Роджер (веселый).
Роджер (веселый). личный блог
15 сентября 2020, 13:31

Quik- обновил, получил проблему.

Обновил квик, перестали приходить ответы на транзакции, система не видит заявки робота, до обновления работало. Код робота в текстовом формате, интерпретирует его сам Quik. Где искать проблему? 19 цифр в идентификаторе заявки, это мне trans_id увеличить до 19 цифр? Помогите, кто знает.
32 Комментария
  • u-gyn
    15 сентября 2020, 13:35
    19 цифр в идентификаторе заявки, это мне trans_id увеличить до 19 цифр?

  • Кэп Трейд
    15 сентября 2020, 13:48
    Заново инсталлируете квик, копируете в соответствующие каталоги ключи и файл настроек. Прикрепляете в настройках квика ключи и файл настроек. И все — старый квик готов заново.
  • iddqd3n
    15 сентября 2020, 13:54
    Trans_id — внутренний параметр, биржа его вообще не видит. Брокер даже его уникальность не проверяет, можно один на все заявки фигачить.
  • iddqd3n
    15 сентября 2020, 13:56
    Функция отправки транзакции что возвращает? Скорее всего либо цена, либо лотность идут дробью там, где не надо. Новый луа изменил правила конвертации чисел в строки.
    • iddqd3n
      15 сентября 2020, 14:03
      Роджер (веселый)., потому что транзакция отклоняется, надо полагать. Sendtransaction возвращает строку ошибки, читайте её.
  • Винни Пух
    15 сентября 2020, 14:15
    Buy[«PRICE»]  = Price   - в эту строчку цену (Price) пихает как float а не int ?

    Тут вопрос в том, что за источник цены выдает дробь?
    • Винни Пух
      15 сентября 2020, 14:26
      Роджер (веселый)., 

      function apply_scale(value, scale)
           return string.format("%."..tostring(scale) ..«f», value)
      end

      Дарю =)
      Запускаем:
      apply_scale(123500.0, 0)






        • Винни Пух
          15 сентября 2020, 14:36
          Роджер (веселый)., чуть ниже код
    • Винни Пух
      15 сентября 2020, 14:32
      Роджер (веселый)., 
      может это поможет
        • Винни Пух
          15 сентября 2020, 15:11
          Роджер (веселый)., 

          math_round = function(num, idp)
          if num == nil then num = 0 end
          local mult = 10^(idp or 0)
          return math.floor(num * mult + 0.5) / mult
          end

  • Dzem205
    15 сентября 2020, 14:39
    А что мешало сохранить старый Квик? Или не знал, что есть 64 разрядный который не всем подходит
      • Dzem205
        15 сентября 2020, 17:53
        Роджер (веселый)., Совет, шагай, но смотри под ноги. Адаптироваться успеешь. Что ещё сказать, кто б мне добрый совет дал.
    • iddqd3n
      15 сентября 2020, 15:28
      Dzem205, биржа переходит на 19-значные заявки на фортсе, старые квики не могут снимать заявки.
      • Simix
        15 сентября 2020, 16:25
        Денис Г., Фух, ты не пугай, счас проверил — всё снимает
        v7.21.2.1
        • iddqd3n
          15 сентября 2020, 16:35
          Simix, точные версии, на которых отваливается функционал, надо смотреть на сайте арки.
      • Dzem205
        15 сентября 2020, 17:49
        Денис Г., не знаю такой проблемы, правда Квик специально не обновляю, у меня 32разр. сист. Пока все работает.
        • iddqd3n
          15 сентября 2020, 18:00
          Dzem205, https://forum.quik.ru/forum1/topic5117/
          • Dzem205
            15 сентября 2020, 18:10
            Денис Г., Не интересно

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн