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

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

Страницы: 1
getitem, не работает getitem
 
Цитата
Борис Гудылин написал:
Сделайте пробную заявку руками вдали от боевых действий и снимите ее. Затем повторите Ваш тест.
Интересно получается. Купил и продал фьючерс, то есть позиции сейчас нет, была одна сделка(купля/продажа). И теперь в таблице ограничения по клиентским счетам, откуда пытался получить значение, появился 0. Теперь все работает.
getitem, не работает getitem
 
Опять же getNumberOf говорит 0, но это понятно:)
getitem, не работает getitem
 
Цитата
Anton написал:
Цитата
Иван написал:
Но если нет позиций, по мне должно быть 0, а не nil
С какой бы это радости? В таблице нет ни одной строки, вы говорите "дай мне первую строку". Там не ноль, там ничего нет.
Не пойму тогда, почему в тестовом квике работает?
Ладно, буду думать, спасибо.
getitem, не работает getitem
 
Цитата
Anton написал:
Цитата
Иван написал:
Говорит 0
Ну собственно это и ответ на ваш вопрос. Вы безбашенно лезете брать первую строку из таблицы, молчаливо подразумевая, что там что-то есть. А вот так вышло, что ничего нет, и вам возвращается слово из трех букв (nil).
Но если нет позиций, по мне должно быть 0, а не nil. И на тестовом квике все работает.
getitem, не работает getitem
 
Цитата
Anton написал:
А getNumberOf("futures_client_holding") что говорит?
Говорит 0
getitem, не работает getitem
 
Здравствуйте.
Написал код, все работает на тестовом квике.
Не работает на квике брокера.
Код сократил до строки, которая не работает.

Необходимо получить позиции по фьчерсам (все сделки, только по одному фьючерсу)

function main()
position = getItem("futures_client_holding",0).totalnet        --Эта строка не работает (attempt to index a nil value)
end

Перезаказал данные с сервера(все инструменты, все параметры, никаких фильтров)
В чем может быть проблема?

P.S Такой вариант работает, position =  tonumber(getParamEx("SPBFUT",  "RIM5", "NUMCONTRACTS ").param_value)
CreateDataSource, Простой робот
 
      Добрый день.
Помогите пожалуйста,я на начальном уровне изучения программирования.
Хочу реализовать простого робота.

Логика:
Long: close>open
Short: close<open

Вот что написал:
  function main()
        ds = CreateDataSource("SPBFUT", "SIH0", INTERVAL_M1)     --Получил данные с сервера
        Size = ds:Size();                                                                          --Переменная Size равна кол/ву полученных с сервера свечей
        Price_close = ds:C(Size)                                                             --Переменная Price_close равна цене закрытие последней свечке на графике
        message(tostring(Price_close))                                                   --Вывожу переменную Price_close
  end

В результате в сообщении выводит 0. (Вопрос: Почему 0, а не цену закрытия. )

Хочу обратиться к ценам open и close последней свечке, чтобы реализовать логику робота.
Перелопатил кучу инфы, перепробовал кучу вариантов и никак.
    Спасибо
Страницы: 1
Наверх