Постов с тегом "qpile": 88

qpile


кто там фьючерсами (FORTS) торгует?

вот вам портфель для QUIK (на вечерке возможны глюки, пока не проверял, жду вечерку).
он быстренько считает прибыль / убыток по каждой позиции и общую.

Считает внутри дня, и за месяц (в скрипте укажите ваш начальный баланс за месяц. Открывается скрипт простым Блокнотом)

Поставьте его, скажите какие есть ошибки? Баланс там не правильно показывает, или еще что.

как поставить: в QUIK нажимаем CTRL+F11 далее ДОБАВИТЬ (указываем файл), далее ПЕРИОД РАСЧЕТА поставьте на 1 секунду. ПРИМЕНИТЬ
далее снова CTRL+F11 — создать таблицу, выделяем наш скрипт, добавим все колонки (ДОБАВИТЬ ВСЕ) и жмем ДА

Когда будете писать ошибку, напишите какой у вас брокер.
Если все хорошо, можете просто написать что еще сделать.

>>> СКАЧАТЬ <<<

биржевая сводка


UPD1
14 июля в 19:47 нашел на вечерке ошибку.
Все поправил — можно обновиться

UPD2
15 июля в 10:40
Подправил работу со временем локальным и серверным. 
Из-за этого выборка по позициям шла коряво в клиринг и выходные

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

Нужен робот для Quik

    • 03 июля 2017, 16:01
    • |
    • jeremy
  • Еще
Комрады, кто пишет для QUIK на lua/Qlua/qpile? К кому можно обращаться?
  • обсудить на форуме:
  • Quik Lua

QPILE. Брент в рублях

    • 25 апреля 2017, 20:55
    • |
    • gardist
  • Еще
Изучаю QPILE. Первый скрипт- брент в рублях:
PORTFOLIO_EX BRENT_RUB;
DESCRIPTION Нефть в рублях;
CLIENTS_LIST  ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;

 
PROGRAM
         ' =========Пользовательские настройки=============
         INSTRUMENT_BRENT="BRK7" ' код инструмента BRENT
         INSTRUMENT_USDRUB="USD000UTSTOM" ' код инструмента USDRUB_TOM

         CLASSCODE_FUT="SPBFUT" ' код группы
         CLASSCODE_ETC="CETS" ' код группы

         PriceBrent = 0 + GET_PARAM(CLASSCODE_FUT,INSTRUMENT_BRENT, "OFFER")
         PriceUSDRUB = 0 + GET_PARAM(CLASSCODE_ETC,INSTRUMENT_USDRUB, "OFFER")

         BRENT_RUB=PriceBrent*PriceUSDRUB

         ' ===============СЕРВЕРНЫЕ ДАТА И ВРЕМЯ===============
         SERVERDATE=GET_INFO_PARAM("TRADEDATE")  ' дата сервера в формате DD.MM.YYYY
         SERVERTIME=GET_INFO_PARAM("SERVERTIME") ' время сервера в формате HH:MM:SS
         DATETIME(SERVERDATE,SERVERTIME) ' вызов функции даты-времени

         ' ===============ДАННЫЕ В ТАБЛИЦУ===============
         OUTPUT_BRENT=CREATE_MAP()
         OUTPUT_BRENT=SET_VALUE(OUTPUT_BRENT,"BRENT_RUB" , BRENT_RUB)
         OUTPUT_BRENT=SET_VALUE(OUTPUT_BRENT,"SERVERTIME" , SERVERTIME)
         OUTPUT_BRENT=SET_VALUE(OUTPUT_BRENT,"SERVERDATE" , SERVERDATE)
         OUTPUT_BRENT=SET_VALUE(OUTPUT_BRENT,"INSTRUMENT" , INSTRUMENT_BRENT)

         DELETE_ALL_ITEMS()

         ADD_ITEM(1,OUTPUT_BRENT)

         ' ===============ФУНКЦИИ===============
         ' ФУНКЦИЯ СЕРВЕРНЫХ ДАТЫ И ВРЕМЕНИ
         FUNC DATETIME(FSERVERDATE,FSERVERTIME)
                 CURYEAR=SUBSTR(FSERVERDATE,6,4) ' текущий год в текстовом формате
                 CURMONTH=SUBSTR(FSERVERDATE,3,2) ' текущий месяц в текстовом формате
                 CURDAY=SUBSTR(FSERVERDATE,0,2) ' текущий день в текстовом формате
                 CURDATE=CURYEAR & CURMONTH & CURDAY ' дата в текстовом формате
                
                 CURHOUR=SUBSTR(FSERVERTIME,0,2) ' текущие часы в текстовом формате
                 CURMIN=SUBSTR(FSERVERTIME,3,2) ' текущие минуты в текстовом формате
                 CURSEC=SUBSTR(FSERVERTIME,6,2) ' текущие секунды в текстовом формате
                 CURTIME=CURHOUR & CURMIN & CURSEC ' время в текстовом формате
         END FUNC

END_PROGRAM

PARAMETER SERVERDATE;
PARAMETER_TITLE Дата;
PARAMETER_DESCRIPTION Дата;
PARAMETER_TYPE STRING(10);
END
 
PARAMETER SERVERTIME;
PARAMETER_TITLE Время;
PARAMETER_DESCRIPTION Время;
PARAMETER_TYPE STRING(10);
END

PARAMETER BRENT_RUB;
PARAMETER_TITLE Нефть (руб.);
PARAMETER_DESCRIPTION Нефть (руб.);
PARAMETER_TYPE STRING(10);
END

END_PORTFOLIO_EX

ссылка на скрипт

"На двоих с тобой одно лишь дыхание..."

Запилил нового бота на Ри, запустил на вечёрке минимальным лотом.
"На двоих с тобой одно лишь дыхание..."


Вечер бот отстрелял хорошо, а вот с утра, как видно по картинкам, от резких движений у него стало «перехватывать дыхание»))))

В итоге перепрыгнуть с пятидесяти на сто пт железяка сообразила только к 11:40… Я, естественно, специально дал ей поработать самостоятельно (спал))), и срубил только после промклиринга, когда Главный бот ломанулся набирать путов. 

"На двоих с тобой одно лишь дыхание..."

( Читать дальше )

Под тихий шелест

    • 25 февраля 2017, 21:49
    • |
    • bosov
  • Еще
Купайлу похоже скоро конец. Пробую перевести робота на клуа. Столкнулся с неприятным отличием — если в купайле транзакция отправляется молча, то в клуа услужливый квик сообщает «Заявка 25109199245 успешно зарегистрирована.» Интересно кому и зачем? Это же не я, а робот. Роботу это сообщение недоступно, а мне не нужно. Но вот если транзакций будет много, то эти сообщения все забьют и не дадут нормально работать. Мне и роботу.

Спросил на форуме квика — как НЕ получать сообщение? Официальный ответ — такой возможности нет. Народ молчит. Правда там в основном околорыночные программисты — им по фигу. А что скажут профи со смарта? А то получается что все работают под тихий шелест…

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

    • 04 октября 2016, 12:02
    • |
    • MrEgo
  • Еще
Всем приветы, хочу себе робота заказать на Квик, чтобы вот такие вот рывки торговал, нужен товарищ сведущий. Сориентируйте по сумме написания алгоритма и прогона по хисторическим данным для оптимизации параметров.
Посоветуйте прогера для написания робота



Скрипт для отображения греков текущей позиции в Quik (qpile)

Предлагаю скрипт для расчета греков по портфелю
Скрипт для отображения греков текущей позиции в Quik (qpile)
Ссылка на скачивание


А пошли вы... со своим купайлом!

    • 20 мая 2016, 12:36
    • |
    • bosov
  • Еще
Нововведения, по поводу, а чаще без оного, любимая игра бюрократов. И биржа, как мы не раз убеждались на собственной шкуре, не исключение. А также и в приближенных к биржевым кругах, типа разработчиков биржевого ПО.

Вот последнее — решение «отменить» купайл (хорошо ещё, что не понедельники).

Сам я своих первых «купайлят» настрогал еще в далеком 2005. И с тех пор они меня не подводили. Миллионы функций, которых нет в старом убогом купайле, но есть в новомодном клуа, мне не нужны. Простого и, как показала практика, надежного (!) купайла вполне достаточно для связки с любимой по выбору сторонней программой анализа с удобным и знакомым языком. И конечно для управления сделками и заявками.

Я не против клуа — возможно он в разы прогрессивнее. Но он мне не нужен, а меня заставляют на него переходить. Заставляют (!) — это раз. Да еще при многочисленных багах и глюках, и при «сырой», по признанию самих разработчиков, документации к нему. Я понимаю, что у всех свои интересы. Вот мнения и разделились. Но как интересно и чётко: те кто работает на рынке — «руки прочь от купайла», те кто программирует — купайл говно и в скобочках «могу переписать любую прогу с QPILE на LUA, но не бесплатно». Ну всё понятно… Понятно и другое — большинству, причём подавляющему, до купайла нет дела. У них свои методы работы, свои заботы и интересы.

( Читать дальше )

....все тэги
UPDONW
Новый дизайн