Максим (Все сообщения пользователя)

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

Страницы: 1 2 3 След.
Все индикаторы на Lua
 
Цитата
Sergey Gorokhov написал:
Новая  ссылка
а почему индикатор PC из архива не отдаёт вообще ни одной линии?
Отсутствие значений индикатора, Price Channel
 
Проблема в получении значений линий индикатора на втором баре торговой сессии - все значения нулевые. Например, если график 15-минутный, то до 10.15 значения индикатора верные, потом с 10.15 до 10.30 нулевые, а потом снова все Ок и до конца сессии. В чем проблема может быть?
Причем если сделать двойной клик на область диаграммы, где этот индикатор, то есть откроется меню "Редактирование настроек графика", а потом ничего не меняя нажать Ок, то значения линий индикатора в скрипте сразу появятся - чудеса...  

код был представлен в теме https://forum.quik.ru/messages/forum10/message45919/topic1542/?result=reply#message45919 и был дан Sergey Gorokhov

 Settings  =  {Name  =   "*PC (Price Channel)" ,
Period  =   10 ,
line  =  {
     {
     Name  =   "PC - upper" ,
     Type  =  TYPE_LINE,
     Color  =   RGB ( 0 ,  206 ,  0 )
     },
     {
     Name  =   "PC" ,
     Type  =  TYPE_LINE,
     Color  =   RGB ( 221 ,  44 ,  44 )
     },
     {
     Name  =   "PC - lower" ,
     Type  =  TYPE_LINE,
     Color  =   RGB ( 0 ,  162 ,  232 )
     }
      --[[,
     {
     Name  =   "Horizontal line" ,
     Type  =  TYPE_LINE,
     Color  =   RGB ( 140 ,  140 ,  140 )
     }]]
     },
Round  =   "off" ,
Multiply  =   1 ,
Horizontal_line =  "off"
}

function   Init ()
  func  =  PC()
   return   # Settings.line
end

function   OnCalculate (Index)
   --return tonumber(Settings.Horizontal_line), ConvertValue(Settings, func(Index, Settings))
   return  ConvertValue(Settings, func(Index, Settings))
end

function   PC ()  --Price Channel ("PC")
   local  H_tmp = {}
   local  L_tmp = {}
   local  it  =  {p =  0 , l =  0 }
return   function  (I, Fsettings, ds)
local  Fsettings = (Fsettings  or  {})
local  P  =  (Fsettings.Period  or   10 )
if  (P >  0 )  then
   if  I  =  =   1   then
     H_tmp = {}
     L_tmp = {}
     it  =  {p =  0 , l =  0 }
   end
   if  CandleExist(I,ds)  then
      if  I~ = it.p  then  it = {p = I, l = it.l +  1 }  end
     H_tmp[Squeeze(it.l,P -  1 ) +  1 ]  =   GetValue EX(it.p,HIGH,ds)
     L_tmp[Squeeze(it.l,P -  1 ) +  1 ]  =   GetValue EX(it.p,LOW,ds)
      if  it.l  >  =  P  then
         local  val_h  =   math.max (unpack(H_tmp))
         local  val_l  =   math.min (unpack(L_tmp))
         return  val_h,(val_h + val_l)/ 2 ,val_l
         --return (val_h+val_l)/2,val_h,val_l
      end
   end
end
return   nil , nil , nil
end
end


SMA,MMA,EMA,WMA,SMMA,VMA  =   "SMA" ,"MMA","EMA","WMA","SMMA","VMA"
OPEN,HIGH,LOW,CLOSE,VOLUME,MEDIAN,TYPICAL,WEIGHTED,DIFFERENCE,ANY  =   "O" ,"H","L","C","V","M","T","W","D","A"

function   CandleExist (I,ds)
return  (type© =  =  "function"   and  C(I)~ =  nil )  or
  (type(ds) =  =  "table"   and  (ds[I]~ =  nil   or  (type(ds. Size ) =  =  "function"   and  (I >  0 )  and  (I <  = ds: Size ()))))
end

function   Squeeze (I,P)
   return   math.fmod (I -  1 ,P +  1 )
end

function   ConvertValue (T, .. .)
local   function  r(V, R)
   if  R  and   string.upper ® =  =   "ON"   then  R =  0   end
   if  V  and  tonumber®  then
      if  V  >  =   0   then   return   math.floor (V  *   10 ^R  +   0.5 ) /  10 ^R
      else   return   math.ceil (V  *   10 ^R  -   0.5 ) /  10 ^R  end
   else   return  V  end
end
   if  arg.n  >   0   then
      for  i  =   1 , arg.n  do
        arg[i] = arg[i]  and  r(arg[i]  *  ((T  and  T.Multiply)  or   1 ), (T  and  T.Round)  or   "off" )
      end
      return  unpack(arg)
   else   return   nil   end
end

function   GetValueEX (I,VT,ds)
VT = (VT  and   string.upper ( string.sub (VT, 1 , 1 )))  or  ANY
   if  VT  =  =  OPEN  then           --Open
      return  (O  and  O(I))  or  (ds  and  ds:O(I))
   elseif  VT  =  =  HIGH  then         --High
      return  (H  and  H(I))  or  (ds  and  ds:H(I))
   elseif  VT  =  =  LOW  then        --Low
      return  (L  and  L(I))  or  (ds  and  ds:L(I))
   elseif  VT  =  =  CLOSE  then        --Close
      return  (C  and  C(I))  or  (ds  and  ds:C(I))
   elseif  VT  =  =  VOLUME  then        --Volume
      return  (V  and  V(I))  or  (ds  and  ds:V(I))
   elseif  VT  =  =  MEDIAN  then        --Median
      return  (( GetValue EX(I,HIGH,ds)  +   GetValue EX(I,LOW,ds)) /  2 )
   elseif  VT  =  =  TYPICAL  then     --Typical
      return  (( GetValue EX(I,MEDIAN,ds)  *   2   +   GetValue EX(I,CLOSE,ds))/ 3 )
   elseif  VT  =  =  WEIGHTED  then     --Weighted
      return  (( GetValue EX(I,TYPICAL,ds)  *   3   +   GetValue EX(I,OPEN,ds))/ 4 )
   elseif  VT  =  =  DIFFERENCE  then     --Difference
      return  ( GetValue EX(I,HIGH,ds)  -   GetValue EX(I,LOW,ds))
   else                       --Any
      return  (ds  and  ds[I])
   end
return   nil
end  
индикатор Price Channel, не могу получить корректные данные., верхняя линия - "upper", нижняя "lower"?
 
Цитата
Sergey Gorokhov написал:
Цитата
Олег написал:
Тогда индикатор отрисовывает только одну верхнюю линию. Надо еще что-то менять.
Да Вы правы, надо удалить отрисовку горизонтальной линии. Т.е. так:
function OnCalculate(Index)
return ConvertValue(Settings, func(Index, Settings)),tonumber(Settings.Horizontal_line)
end
если она все же нужна то ее можно добавлять только первой.

полный код под спойлером
Проблема в получении значений линий индикатора на втором баре торговой сессии - все значения нулевые. Например, если график 15-минутный, то до 10.15 значения индикатора верные, потом с 10.15 до 10.30 нулевые, а потом снова все Ок и до конца сессии. В чем проблема может быть?
Причем если сделать двойной клик на область диаграммы, где этот индикатор, то есть откроется меню "Редактирование настроек графика", а потом ничего не меняя нажать Ок, то значения линий индикатора в скрипте сразу появятся - чудеса...  
Quik 8.5 не освобождается память
 
Цитата
Stanislav Tvorogov написал:
Цитата
Максим написал:
 
Цитата
Evgeniy Karnaukhov  написал:
 Anton  , здравствуйте.

Описанная в данном инциденте ошибка была исправлена в версии 8.6.0 терминала QUIK.
Рекомендуем вам обновить версию программы.
Приносим извинения за причиненные неудобства.
 а можно продолжить работать на версии Квик 7 после ввода 19-значных номеров заявок?
Добрый день,

Данная версия Рабочего места QUIK будет работать с ограничениями, описанными в ветке:
https://forum.quik.ru/forum1/topic5117/
я понимаю, что в данной ветке, ну а технически в Квик 7 будет возможность снять заявку вручную через меню терминала правой кнопкой мыши "Снять заявку" ?
Quik 8.5 не освобождается память
 
Цитата
Evgeniy Karnaukhov написал:
Anton, здравствуйте.

Описанная в данном инциденте ошибка была исправлена в версии 8.6.0 терминала QUIK.
Рекомендуем вам обновить версию программы.
Приносим извинения за причиненные неудобства.
а можно продолжить работать на версии Квик 7 после ввода 19-значных номеров заявок?
индикатор Price Channel, не могу получить корректные данные., верхняя линия - "upper", нижняя "lower"?
 
Цитата
Максим написал:
Цитата
Sergey Gorokhov
Скажите, почему при применении данного индикатора значения его линий отдаются в скрипт после прорисовки 3-го (третьего) бара дня. Например, если график у нас 15-ти минутки, то он отдаст значения своих линий только с 10.30, а до этого с 10.00 значения линий будут нулевыми.
да, и у меня индикатор сдвинут на 1 бар вперёд, то есть если не сдвигать, то нулевые значения будут на первом баре открытия, а со второго все норм. В чем проблема?
индикатор Price Channel, не могу получить корректные данные., верхняя линия - "upper", нижняя "lower"?
 
Цитата
Sergey Gorokhov написал:
Цитата
Олег написал:
Тогда индикатор отрисовывает только одну верхнюю линию. Надо еще что-то менять.
Да Вы правы, надо удалить отрисовку горизонтальной линии. Т.е. так:
function OnCalculate(Index)
return ConvertValue(Settings, func(Index, Settings)),tonumber(Settings.Horizontal_line)
end
если она все же нужна то ее можно добавлять только первой.

полный код под спойлером
    Скрытый текст        
Код
  Settings  =  {
Name  =   "*PC (Price Channel)" , 
Period  =   10 ,
line  =  {
      {
      Name  =   "PC - upper" , 
      Type  =  TYPE_LINE, 
      Color  =   RGB ( 0 ,  206 ,  0 )
      },
      {
      Name  =   "PC" , 
      Type  =  TYPE_LINE, 
      Color  =   RGB ( 221 ,  44 ,  44 )
      },
      {
      Name  =   "PC - lower" , 
      Type  =  TYPE_LINE, 
      Color  =   RGB ( 0 ,  162 ,  232 )
      }
       --[[, 
      {
      Name  =   "Horizontal line" ,
      Type  =  TYPE_LINE, 
      Color  =   RGB ( 140 ,  140 ,  140 )
      }]]
      },
Round  =   "off" ,
Multiply  =   1 ,
Horizontal_line =  "off" 
}

 function   Init ()
   func  =  PC()
    return   # Settings.line
 end 

 function   OnCalculate (Index) 
    --return tonumber(Settings.Horizontal_line), ConvertValue(Settings, func(Index, Settings)) 
    return  ConvertValue(Settings, func(Index, Settings)) 
 end 

 function   PC ()  --Price Channel ("PC") 
    local  H_tmp = {}
    local  L_tmp = {}
    local  it  =  {p =  0 , l =  0 }
 return   function  (I, Fsettings, ds)
 local  Fsettings = (Fsettings  or  {})
 local  P  =  (Fsettings.Period  or   10 )
 if  (P >  0 )  then 
    if  I  =  =   1   then 
      H_tmp = {}
      L_tmp = {}
      it  =  {p =  0 , l =  0 }
    end 
    if  CandleExist(I,ds)  then 
       if  I~ = it.p  then  it = {p = I, l = it.l +  1 }  end 
      H_tmp[Squeeze(it.l,P -  1 ) +  1 ]  =   GetValue EX(it.p,HIGH,ds)
      L_tmp[Squeeze(it.l,P -  1 ) +  1 ]  =   GetValue EX(it.p,LOW,ds)
       if  it.l  >  =  P  then 
          local  val_h  =   math.max (unpack(H_tmp))
          local  val_l  =   math.min (unpack(L_tmp))
          return  val_h,(val_h + val_l)/ 2 ,val_l
          --return (val_h+val_l)/2,val_h,val_l 
       end 
    end 
 end 
 return   nil , nil , nil 
 end 
 end 


SMA,MMA,EMA,WMA,SMMA,VMA  =   "SMA" ,"MMA","EMA","WMA","SMMA","VMA"
OPEN,HIGH,LOW,CLOSE,VOLUME,MEDIAN,TYPICAL,WEIGHTED,DIFFERENCE,ANY  =   "O" ,"H","L","C","V","M","T","W","D","A"

 function   CandleExist (I,ds)
 return  (type(C) =  =  "function"   and  C(I)~ =  nil )  or 
   (type(ds) =  =  "table"   and  (ds[I]~ =  nil   or  (type(ds. Size ) =  =  "function"   and  (I >  0 )  and  (I <  = ds: Size ()))))
 end 

 function   Squeeze (I,P)
    return   math.fmod (I -  1 ,P +  1 )
 end 

 function   ConvertValue (T, .. .)
 local   function  r(V, R) 
    if  R  and   string.upper (R) =  =   "ON"   then  R =  0   end 
    if  V  and  tonumber(R)  then 
       if  V  >  =   0   then   return   math.floor (V  *   10 ^R  +   0.5 ) /  10 ^R
       else   return   math.ceil (V  *   10 ^R  -   0.5 ) /  10 ^R  end 
    else   return  V  end 
 end 
    if  arg.n  >   0   then 
       for  i  =   1 , arg.n  do 
         arg[i] = arg[i]  and  r(arg[i]  *  ((T  and  T.Multiply)  or   1 ), (T  and  T.Round)  or   "off" )
       end 
       return  unpack(arg)
    else   return   nil   end 
 end 

 function   GetValueEX (I,VT,ds) 
VT = (VT  and   string.upper ( string.sub (VT, 1 , 1 )))  or  ANY
    if  VT  =  =  OPEN  then           --Open 
       return  (O  and  O(I))  or  (ds  and  ds:O(I))
    elseif  VT  =  =  HIGH  then         --High 
       return  (H  and  H(I))  or  (ds  and  ds:H(I))
    elseif  VT  =  =  LOW  then        --Low 
       return  (L  and  L(I))  or  (ds  and  ds:L(I))
    elseif  VT  =  =  CLOSE  then        --Close 
       return  (C  and  C(I))  or  (ds  and  ds:C(I))
    elseif  VT  =  =  VOLUME  then        --Volume 
       return  (V  and  V(I))  or  (ds  and  ds:V(I)) 
    elseif  VT  =  =  MEDIAN  then        --Median 
       return  (( GetValue EX(I,HIGH,ds)  +   GetValue EX(I,LOW,ds)) /  2 )
    elseif  VT  =  =  TYPICAL  then     --Typical 
       return  (( GetValue EX(I,MEDIAN,ds)  *   2   +   GetValue EX(I,CLOSE,ds))/ 3 )
    elseif  VT  =  =  WEIGHTED  then     --Weighted 
       return  (( GetValue EX(I,TYPICAL,ds)  *   3   +   GetValue EX(I,OPEN,ds))/ 4 ) 
    elseif  VT  =  =  DIFFERENCE  then     --Difference 
       return  ( GetValue EX(I,HIGH,ds)  -   GetValue EX(I,LOW,ds))
    else                       --Any 
       return  (ds  and  ds[I])
    end 
 return   nil 
 end   
Скажите, почему при применении данного индикатора значения его линий отдаются в скрипт после прорисовки 3-го (третьего) бара дня. Например, если график у нас 15-ти минутки, то он отдаст значения своих линий только с 10.30, а до этого с 10.00 значения линий будут нулевыми.
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Цитата
Добрый день.

Максим, хотели бы вернуться к 8 версии. Вы говорите, что на 8 версии у Вас завершается процесс работы QUIK. Если QUIK падает с DMP, то пришлите данный файл и скрипт, если просто закрывается без дампа, то давайте создать его через диспетчер задач.

Т.е нужно повторить проблему, открыть диспетчер задач, найти в процессах QUIK, нажать правой кнопкой мыши и выбрать "Создать файл дампа"
"Если QUIK падает с DMP..." - что это значит? я не понимаю...
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Цитата
Egor Zaytsev написал:
Добрый день.

Максим, Сергей,  по имеющейся у нас информации Ваш брокер выложил новую версию     программы, просьба сейчас выполнить обновление через пункт меню     Система/О программе/Проверить обновление программы.
    После обновления, проверьте работу терминала и обязательно, в любом     случае дайте обратный ответ. Спасибо.
дело в том, что мои зависания были по причине самописного индикатора, в котором был цикл, он и подвешивал Квик, а тот в свою очередь рвал связь. Сейчас индикатор переписал по примеру кода с вашего форума и пуже нет этих обрывов связи,так как Квик грузится сейчас в разы быстрее.  
Как снять все заявки без указания их номеров? Kill order
 
Цитата
Sergey Denegin написал:
спасибо, ждем чем закончится )
думаю, что не закончится, это вечный процесс )))
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Цитата
Egor Zaytsev написал:
Добрый день.

Максим, Сергей,  по имеющейся у нас информации Ваш брокер выложил новую версию     программы, просьба сейчас выполнить обновление через пункт меню     Система/О программе/Проверить обновление программы.
    После обновления, проверьте работу терминала и обязательно, в любом     случае дайте обратный ответ. Спасибо.
Версия программы 7 или 8? Обновляться до Квик 8 версии нет желания, так как скрипты на купайле там приводят к завершению работы Квика без всяких предупреждений.
Как снять все заявки без указания их номеров? Kill order
 
Цитата
Sergey Denegin написал:
Цитата
Максим написал:
только в Квике в таблице заявок, но этого достаточно.
Так насколько я понимаю, после перехода на 19и значные номера в квике 7.х будет проблемы с этим. или я что-то не правильно понял?
насколько я понял, понял ты неправильно, так как проблемы ожидаются в Квике версий 6 и старше, начиная с 7 и новее - работать будет, именно по этой причине я перешел с 6 на 7 версию, а так бы сидел еще лет 50 на версии 6 :-)
Как снять все заявки без указания их номеров? Kill order
 
Цитата
Sergey Denegin написал:
Цитата
Максим написал:
если я то имею ввиду, то по trans_id.
Попробую, не задумывался о том, что когда мы что-то отправляем, то этот номер где-то сохраняется
только в Квике в таблице заявок, но этого достаточно.
Как снять все заявки без указания их номеров? Kill order
 
Цитата
Sergey Denegin написал:
Цитата
Максим написал:
ну так и так можно снимать будет в Квике 7, если номер заявки получать из ответа на транзакцию.

А как понять, какой номер какой стоп-заявке принадлежит?
если я то имею ввиду, то по trans_id.
Как снять все заявки без указания их номеров? Kill order
 
Цитата
Sergey Denegin написал:
Кстати отличная идея, чтобы не переходить на квик 8.5)
проще снять все заявки и выставить новые.
По идее вот это должно работать

sendTransaction({
       ["TRANS_ID"]=tostring (math.random(2000000000)),
       ["ACTION"]="KILL_ALL_STOP_ORDERS",
       ["CLASSCODE"]="class_code",
       ["SECCODE"]="sec_code"
       
   })
ну так и так можно снимать будет в Квике 7, если номер заявки получать из ответа на транзакцию.
Обеспечение возможности использования 19-разрядных № заявок для версий QUIK < 8.5
 
Цитата
Sergey Denegin написал:
Что касается трудозатрат программистов, мне думается гораздо проще в квике 7й версии при получении номера транзакции в 19 символов выдавать его в макрос луа в виде текстовой переменной - уж не думаю, что одно преобразование с цифры на текст займет много часов программирования.
так они уже сказали, что ничего не будут делать, что это типа ваши проблемы и решайте их сами, переходите на Квик 8 или ваще идите лесом - всё у них просто :)
Обеспечение возможности использования 19-разрядных № заявок для версий QUIK < 8.5
 
Цитата
Sergey Denegin написал:
Цитата
TGB написал:
Похоже, поддержка QUIK в данной теме не появится. Но я на это особо и не рассчитывал. Имэто все по барабану. Надо понимать, что музыку заказывает тот, кто платит, а деньгиАРКА за QUIK, как правило, получает непосредственно от наших брокеров (у которыхнаша плата за QUIК входит в оплату за предоставляемые ими услуги). Поэтому, есликому-то хочется быть услышанным АРКОй, это надо делать, скорее всего, черезсвоего брокера. Так будет для АРКИ доходчивее.
Тоже посетила данная мысль - нужно писать своим брокерским конторам, и требовать поддержку 7й версии под угрозой того, что работать на 8й версии невозможно, и что в этом случае будем искать другого брокера
ну так от 7 версии Квика никто и не отказывался вроде как? Хоть на  версии работать можно и дальше, только заявки не удастся снять на фортсе.
Уберите всплывание окна QUIK на передний план в момент загрузки
 
Цитата
Sergey Denegin написал:
Цитата
Egor Zaytsev написал:
Заставку можно сейчас убрать. Пункт меню Система - Настройки - Основные - Программа - Отображать заставку
Речь не про заставку. Данной галочки у меня уже давно не стоит.

Ситуация такая - я запускаю квик, и пока он грузится переключаюсь на другое окно ( редактор, браузер или что угодно, т.к. грузится квик не быстро, и наблюдать там незачем).
Но в процессе загрузки квика он выскакивает поверх всех окон,когда появляется окно ввода пароля.
При том, что запущен макрос автоматического ввода пароля, данный выход на передний план совсем не нужен, и мешает работе.
а не задавались вопросом - почему Квик грузится у вас долго? У меня была проблема в самописном индикаторе.
Не указан режим транзакций, При исполнении скрипта сервер возвращает ошибку : "Не указан режим транзакций "
 
Цитата
s_mike@rambler.ru написал:
Александр, давайте посмеемся вместе ..

поищите текстовым редактором в вашем тексте


CLAS_SCODE
ха ха ха ха ха, как же смешно, ха ха ха ха ха..........................
укатался от смеха, живот порвал, ха ха ха ха ха.......................
ой не могууу, ха ха ха ха ха........................................................
Обеспечение возможности использования 19-разрядных № заявок для версий QUIK < 8.5
 
Цитата
Дмитрий написал:
может хватит уже этими номерами мучить? Во первых они уже отменены и неизвестно когда будут. А во вторых уже всё разжёвано как их использовать на 7 версии
кем это они отменены? в июле всё будет вроде )))
Обеспечение возможности использования 19-разрядных № заявок для версий QUIK < 8.5
 
Цитата
Anton написал:
Цитата
Максим написал:
рассмотрите ситуацию, когда приходит заказчик с бюджетом, пишет ТЗ, а ему типа программист
, сравнив тз и бюджет,
Цитата
Максим написал:
выкатывает море едких шуточек для самоутверждения, а в итоге говорит - да вы сами не знаете что хотите, лучше сами изучайте язык и пишите себе сами.
Вот так верю.
согласно ТЗ и выставляется счёт по дальнейшей работе, но у меня же случай вопиющий, ощущение, что все программисты обижены своей работой )))))))))))0
Обеспечение возможности использования 19-разрядных № заявок для версий QUIK < 8.5
 
Цитата
Anton написал:
Цитата
Максим написал:
и это явно не стоит сотни тысяч рублей....
Насчет "этого" в той форме, что выше привели как некое откровение, трудно поспорить. Оказывается, можно функции сишные из луа вызывать! В арке-то не знали.

Вообще риторика "да там делов на два часа" очень знакома. Обычно такой заказчик приходит с копеечным бюджетом и потом пытается еще и с оплатой прокинуть, либо, в лучшем случае, попросить "ыщо малость доработать" (ну то есть вообще с нуля и по-другому) за тот же прайс. Ни на что не намекаю, просто наблюдение.
тут что, форум обиженных недопрограммистов что ли???
Вы лучше рассмотрите ситуацию, когда приходит заказчик с бюджетом, пишет ТЗ, а ему типа программист выкатывает море едких шуточек для самоутверждения, а в итоге говорит - да вы сами не знаете что хотите, лучше сами изучайте язык и пишите себе сами.  Зачем тогда программист такой нужен, который сам ничего не может?
Обеспечение возможности использования 19-разрядных № заявок для версий QUIK < 8.5
 
Цитата
s_mike@rambler.ru написал:
И правда, чё там.  Надо автомобиль сбацать- базару нет! Берем четыре колеса, четыре стула, эта, таво....  а! две калитки, одну мою, вторую соседскую - и пару бутылок беленькой. И забацаем до вечера. Чё мы, хуже мерина с поршом? И стоить будет 1000 рублей, из них половина - бухло.
какой толк от ваших красноязычных комментов, если даже робота с Купайла на Луа не можете переписать, а слывёте типа программистом с оптытом?
Обеспечение возможности использования 19-разрядных № заявок для версий QUIK < 8.5
 
Цитата
s_mike@rambler.ru написал:
Поддержать на словах труда никакого. Вы поддержите фининсово, оплатите необходимую вам работу - и разработчики с удовольствием все сделают. У вас есть лишние деньги , изменяющиеся сотнями тысяч рублей или все проще поставить версию 8?
поставить версию 8 и огрести гору новых проблем?
Обеспечение возможности использования 19-разрядных № заявок для версий QUIK < 8.5
 
и это явно не стоит сотни тысяч рублей....
Обеспечение возможности использования 19-разрядных № заявок для версий QUIK < 8.5
 
Цитата
TGB написал:
  Переход на QUIK  8.5.....  для многих пользователей порождает проблемы связанные как с нестабильностью новой версии, так и с необходимостью перевода своих прикладных программ c Lua 5.1 на Lua 5.3.
  Пусть бы энтузиасты "покувыркались" бы с новыми версиями, а консерваторы занимались бы своими делами.
19-ти разрядные № заявок в старых версиях реализовать не сложно и это хорошо бы сделать. Разработчику QUIK это было бы только в плюс.
поддерживаю на 100% !!!!!!!!!
Компьютер для Квика, Что лучше для программы
 
Цитата
Alexander Kopyatkevich написал:
Здравствуйте, Максим!
Любое из перечисленных Вами изменений положительно скажется на работе терминала QUIK.
Однако отметим, что главными атрибутами стабильной работы является наличие не менее 2 ГБ оперативной памяти (рекомендуется 4 ГБ) и стабильного Интернет соединения.
у меня 6 Гб на 3 Квика.
Так какой пункт больше улучшит - 1 или 2?
Компьютер для Квика, Что лучше для программы
 
Что из ниже следующего улучшит работу Квика:

1. Вместо проца  Intel Xeon, 2.2ГГц  --->  Intel Xeon, 3.4ГГц.

2. Вместо HDD  --->  SSD.
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Скажите, может ли быть моей проблемой то, что в сумме у меня на 80 графиках порядка 200индикаторов нанесено?
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Цитата
Egor Zaytsev написал:
Цитата
Максим написал:
Заметил проблему в загрузке именно "тяжёлой" конфигурации, вот с ней Квик с утра у меня также не смог запуститься после двух дней без перезапуска. Перезапустил Квик, подключился к серверу с пустой конфигурацией, а уже потом загрузил свою - в чем проблема ???
Квики с более лёгкой конфигурацией с меньшим количеством графиков запустились без обрывов связи.  
Добрый день.

Вопрос нужно исследовать. Вы загрузили пустой QUIK, загрузили свою конфигурация, подключились к серверу и подключение прошло успешно?

Или успешно проходит только с пустой (более легкой конфигурацией) ?

Здесь все таки потребуется архив рабочего места QUIK (без ключей), с файлом конфигурации.
еще раз: запустил Квик с пустой конфигурацией, чтобы ему было полегче, подключился к серверу, дождался когда время Квика будет совпадать с текущим, а потом загрузил в Квик уже свою тяжёлую конфигурацию. Сразу ее загрузить не получается, так как Квик рвет соединение после подключения к серверу.
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Заметил проблему в загрузке именно "тяжёлой" конфигурации, вот с ней Квик с утра у меня также не смог запуститься после двух дней без перезапуска. Перезапустил Квик, подключился к серверу с пустой конфигурацией, а уже потом загрузил свою - в чем проблема ???
Квики с более лёгкой конфигурацией с меньшим количеством графиков запустились без обрывов связи.  
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
TGB написал:
Цитата

Цитата
Sergey Gorokhov  написал:Ничего кроме того что нужно написать функцию которая будет его дергать.
----------------------------------

TGB
 В С++
 Перевод строки в INT64:    INT64 value = _atoi64(input);
 Обратный перевод:       _i64toa_s(value, input, 20, 10);

Дополнительные пояснения.
Наверное, почти все знают, что из QLua можно обращаться к функциям, написанным на C++.  И за 2-3 :) дня можно было разработчику QUIK, используя приведенные выше две строки, написать две функции, каждая из которых былабы длиной не более 6-ти строк.
но это видимо так сложно, что лучше перейти на Квик 8 и Луа новый, где ещё больше косяков ))) абсурдно, как и многое в стране )))
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
Sergey Gorokhov написал:
Цитата
Максим написал:
что плохого в том, чтобы получать номер заявки из ответа на транзакцию?

Ничего кроме того что нужно написать функцию которая будет его дергать.
неужели сложно так...

ordnum = substr(get_value (trans_result, "DESCRIPTION"),7,19)

делов то... Вы сами так советовали и всё работает :)
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
Sergey Gorokhov написал:

При отправке вообще все параметры отправляются в виде текста.
Проблема не в том чтобы отправить текст а в том чтобы получить его из тела заявки в котором он в виде числа а не текста.
Или Вы привыкли парсить текст ответа на транзакцию для получения номера?
Увы 99% пользователей не привыкло, так что кроме как обновить Lua выходя нет.
что плохого в том, чтобы получать номер заявки из ответа на транзакцию?
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
Sergey Denegin написал:
Цитата
Sergey Gorokhov написал:
Переход на LUA 5.3 был вынужденным, в связи с планируемым введением    19-значных номеров заявок и сделок на срочном рынке Московской    Биржи.
Смешно звучит, не позорились бы, ей богу! Из-за увеличения длины текстового поля, пытаетесь убедить нас, что нужно было переходить на новую версию луа. А у всех из-за этого проблемы с перекомпиляцией, да еще и терминал начал виснуть по непонятным причинам, просто виснет и все, без каких либо причин, хотя на версии 7.2 мог проработать целый день без зависания.
сейчас врюерсия 7.27.2.1 работает с зависаниями, а вот версия 6.17 у меня годами без сбоев пахала...
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Обновлять Квик не хочу по той причине, что Вы не сделали адекватную работу Квика со скриптами Купайл. После загрузки скриптов Квик 8 просто напросто вылетает и все.
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Цитата
Egor Zaytsev написал:
Уважаемые пользователи добрый день.

Мы собрали общий ряд рекомендаций, который необходимо будет применить.
Давайте постараемся их выполнить и сообщить нам результат:

По Вашим обращениям сообщаем следующее:

     - корни возникающей у Вас ошибки - проблемы сетевого     характера;
   
сетевого характера... У меня проблема на всех компах: и на удаленном, и на домашнем, везде сеть разная - так видимо не в сети дело, а в Квике. Все настройки, кроме расчета Клиентского портфеля в фоне, у меня и так стояли такие как вы рекомендуете, да и при чем тут Клиентский портфель при подключении Квика к серверу? Портфель считается уже после начала торгов и подключения Квика к серверу, а у меня обрыв связи ещё до начала торгов в 10.00 при загрузке Квика  
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Цитата
Sergey Denegin написал:
Особо возмущает, что ни на один вопрос из области "что вообще означает данный разрыв и что на него может влиять" ответа не было дано. Складывается стойкое ощущение, что они сами не понимают, что у них творится в программе.
Нормальные разработчики уже давно сделали бы диагностику ошибку в лог файл и просили бы высылать только лог файл, а не весь квик в сборке.
ну так видимо они сами не знают, что означает данная ошибка, так как видимо она общего плана и означать может что угодно и у всех могут быть разные причины ее появления.
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Цитата
Sergey Denegin написал:
Я вижу такой способ решения проблемы - чтобы каждый, кого эта проблема достала, выслал разработчикам свои копии квика (из которых можно удалить все секретное, потому что никак это на работу не влияет, он тормозит как со скриптами и индикаторами, так и без них. )
И пусть они захлебнутся разборками с каждым лично, и придут наконец к выводу, что надо что-то глобально менять, а не каждому пользователю колупать мозги своим требованием по каждой проблеме высылать полугигабайтный архив.
Пошел архивировать, ловите техподдержка! ЗАДОЛБАЛО!
Друзья присоединяйтесь к флешмобу!
полностью поддерживаю, так как дело далеко не в конфигурации, у меня иногда даже при пустой конфиге не грузится!!!
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Цитата
Egor Zaytsev написал:
Цитата
Максим написал:
Вот сейчас была ситуация: Квик с утра начал подключаться к серверу, в выходные был включен, и снова при соединении с сервером и некоторого зависания потом рвал связь и так по кругу, пока не перезапустил его.
Добрый день.

Максим, по прежнему без запрошенных данных мы дать ответ не сможем.
а я не могу вам прислать Квик со своей конфигурацией, так как у меня там много чего секретного.
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Вот сейчас была ситуация: Квик с утра начал подключаться к серверу, в выходные был включен, и снова при соединении с сервером и некоторого зависания потом рвал связь и так по кругу, пока не перезапустил его.
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
А вы дайте здесь ответ по  решению проблемы пользователя Роман, когда разберётесь, так как косяки у всех идентичные.
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Цитата
Константин Рейм написал:
Цитата
Максим написал:
у меня еще скриптов много в Квике просто...
Скриптов у меня то же предостаточно (в данный момент 10 запущено). Версия 8.3.2.4 - раз в сутки примерно квик зависает и ни как не реагирует. Перезапуск только через Диспетчер задач. Об этом ни хотел даже писать все равно на 8.5 скоро переходить. Так вот раньше такого то же не было. На более ранних версиях гораздо больше скриптов работало и все нормально было. В общем одни претензии у этих пользователей, понапишут скриптов, а потом жалуются)))
дело в том, что у меня на версии Квика 6 всё работало годами как часики с 80 скриптами, перешел на Квик 7 и постоянно какие-то проблемы и косяки. ТО есть дело то не в скриптах и не в сервере, а в самом Квике.  
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Цитата
Константин Рейм написал:
Цитата
Максим написал:
мне поддержка Финама
У вас Финам, у меня Открытие. Наводит на мысль что действительно дело не в серверах, а в квике? Пишу не просто так, а для того чтобы разработчики обратили внимание и сделали орг. выводы - надо что то делать.
да, скорее дело в Квике. Премиум сервер помогает лишь в том, что на нём мало обрывов связи, после которых и происходит зависание Квика. При чем при этом зависании я не знаю что конкретно делать, пробую всё что только можно и каждый раз помогает то одно, то другое.... Жесть конечно так торговать, у меня еще скриптов много в Квике просто...
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Цитата
Алексей написал:
заметил, что при запросе пропущенных данных, quik некоторое время не отвечает. такое наблюдается даже в субботу.

соответственно думаю, что зацикливается на " - получает пропущенные данные - не отвечает - соединение разрывается - восстанавливается связь - ".

отключено "получать пропущенные данные", "при разрыве связи восстанавливать связь автоматические через "5" сек", "проверять связь ... каждые "30" сек "32" байт", сервер Финам премиум.
где эта настройка пропущенных данных находится?
автоматическое восстановление вязи через 5 сек - мало, это создает дополнительное зависание при реконнекте, мне поддержка Финама ставила от 30 сек и выше.
А заем вообще ставить эту галочку "Проверять связь с сервером"? у меня она не стоит, сервер тоже премиум.
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Цитата
Константин Рейм написал:
Цитата
Sergey Denegin написал:
Что толку присылать архив, если ситуация нестабильная? Весь день может нормально работать, с одной и той же конфигурацией, а потом бац
Присоединяюсь к негодованию. Нас уже 3-е в этой ветке, а это уже статистика. А кроме шуток - есть такая же беда с "Удалённый хост принудительно разорвал существующее подключение". Предположений и гипотез ни когда не делал по этому поводу, а просто переключаюсь на другой сервер - НО это понятное дело совсем не дело. Конфигурация - 1 график, 2-е МА для красоты и несколько скриптов.
а на другом сервере все сразу работает у вас?
Разрыв соединения, Квик разрывает соединение при подключении с утра
 
Цитата
Sergey Denegin написал:
Последний раз при возникновении проблемы даже отключение индикаторов не помогало. Просто обрывалось соединение сразу как только подключалось. а потом ни с того ни с сего начало работать.
Более того есть еще более парадоксальная ситуация:
у меня два терминала для разных счетов с абсолютно одинаковыми настройками и подключаются к одному и тому же серверу с одного и того же компьютера. Так вот может быть такое. что один терминал к серверу подключен и работает, а другой не может никак подключиться.
Как это можно объяснить? Интернет у них одинаковый, на пинг пинять бесполезно, производительность компьютера одна и таже.
вот это тоже видел и у себя, один квик пашет, а другой никак не может подключиться......... Но у меня зачастую проблема с квиком, у которого более "тяжелая" конфигурация.
Соединение с Квиком 6 и 7 версии, невозможно установить соединение
 
Цитата
Роман написал:
Да, косяки начались в конце февраля в Финаме. Все верно. Почему спустя почти три месяца ничего не исправлено - большая загадка.
потому что идет сплошная отписка типа "пришли нам архив вашего рабочего места и бла бла бла и ы будем разбираться".............................
Соединение с Квиком 6 и 7 версии, невозможно установить соединение
 
Цитата
Роман написал:
На 8ке все эти же настройки и графики работают на ура. Дело как раз в каком то баге с 6 и 7 версией и похоже именно у клиентов Финама.
да, только при пуске скриптов на Купайле на Квик 8 происходит выключении проги и всё.
Соединение с Квиком 6 и 7 версии, невозможно установить соединение
 
Цитата
Imersio Arrigo написал:
сильно плохо на быстродействие и трафик влияет большое кол-во графиков. особенно открытых по параметрам. например график открытых позиций по фьючерсам.


графики я имею ввиду у меня - это графики цены фьючерсов на РТС, бакс, евро и т.д. То есть это графики цены и всё. У меня раньше на Квик 6 всё работало без проблем, перешёл на версию 7 и понеслось: то одby косяк, то другой - жуть!!!!!!!!!!!!
Страницы: 1 2 3 След.
Наверх