Избранное трейдера Nikolay

по

Quik, DDE, Excel

    • 21 мая 2020, 12:16
    • |
    • 3Qu
  • Еще
Напомню, что обмен по DDE придуман в далеком 1995 году, еще для Windows 3.1.  DDE считается сильно устаревшим методом обмена данными и практически не поддерживается современными приложениями. Остался один Quik, который цепляется за DDE из последних сил.
Вывод по DDE в Excel еще и не удобен для обработки данных. Понадобилось мне, скажем, ввести дополнительно пару-тройку столбцов на опционную доску — в результате, в Excel все столбцы таблицы на листе сместятся, и всю адресацию ячеек листа Excel в программе надо будет переделывать заново.
В MS Access также имеется DDE-сервер, и есть возможность заполнять таблицы БД по DDE, однако Quik c Access по DDE работать не умеет.
В общем, решил, что экспорт таблицы из Quik по DDE надо запихнуть в таблицу базы данных (БД), и уже из БД программно работать с опционной доской. Что, кстати, гораздо удобней для любой таблицы Quik.
Хотел было через Lua — вроде все просто, Lua с таблицами работает. Ан нет, к доске опционов Lua доступа не имеет.
Наверное на С++ или C# связь по DDE надо делать.
И подумалось, а может у Смартлабовцев есть такие уже готовые рабочие решения, чего велосипеды изобретать? По крайней мере, для DDE (никогда программно с ним не работал), а в БД я и сам запихну, и если нужно поделюсь решением — здесь нет никаких ноу-хау.
Помогайте, граждане кто чем может.
  • обсудить на форуме:
  • Quik Lua

Как не стать Коровиным?

Доброе утро, страна.

В эфире опционный уголок и сегодня мы ответим на вопрос нашего читателя:

Как не стать Коровиным?

Дополню также вопрос про Коровина наглядным эквити Кубатая и спрошу, а как не стать Кубатаем?

Как не стать Коровиным?

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

НЕЛайфхакер: Что ценят и о чём жалеют люди, дожившие до 90 лет, нам ничего не даёт)

По мотивам популярного поста) https://smart-lab.ru/blog/620546.php 
Собрал 116 +, столько согласных?
Р
азберу все пункты от лица 30-ти летнего парня.

1. Продолжать учиться

В 2017 году 94‑летняя шотландка Джин Миллер (Jean Miller) в интервью The Guardian отметила, что получать новые знания важно независимо от того, сколько тебе лет — 9 или 90. «Жизнь — это образование, и, если не учишься в процессе, это плохо, — сказала она. — Я со временем научилась по‑другому смотреть на вещи».
ОТВЕТ: Пожалуй единственный толковый пункт, учится нужно всегда, о рождения и до смерти, иначе остановится развитие личности.

2. Хороший ужин с друзьями и родными

Мы часто так заняты, что собрать друзей или посидеть с семьёй просто некогда. Хотя в итоге именно такими моментами мы дорожим больше всего. Так считает 91‑летняя Шейла Китинг (Sheila Keating), которая в том же интервью сказала: «Одно из главных удовольствий для меня — это ужин с семьёй и друзьями».
ОТВЕТ: Человек всегда выбирает ту деятельность, которая приносит ему максимум пользы и удовлетворённости, и если это не ужин с друзьями и родными, то не в чем его винить.



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

Моделирование Торговых Систем на Python. 2.

    • 12 мая 2020, 10:29
    • |
    • 3Qu
  • Еще

Тем, кто не читал предыдущий топик этой темы, рекомендую для начала ознакомиться с ним [1].

В комментариях к предыдущему топику меня критиковали за неоптимальность кода Python. Однако, текст читают люди с совершенно разной подготовкой — от почти не знающих Python или знающих другие языки программирования, до продвинутых пользователей. Последние легко могут обнаружить неоптимальность кода и заменить его своим. Тем не менее, код должен быть доступен и новичкам, возможно не обладающим знанием пакетов и продвинутых методов. Поэтому, в коде я буду, по возможности, использовать только базовые конструкции Python, не требующие глубоких знаний, и которые могут легко читаться людьми, программирующими на других языках. Вместе с тем, по мере изложения, без фанатизма, буду вводить и новые элементы Python.
Если вы хотите как-то улучшить или оптимизировать код, приводите его в комментариях — это только расширит и улучшит изложенный материал.

Ну, а сейчас мы займемся разработкой и тестированием индикаторов. Для начала нам нужна простейшая стратегия с использованием МА — его и построим. Самой лучшей по характеристикам МА является ЕМА. Формула ЕМА:



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

Как скачать много котировок акций РФ сразу.

Всем привет!

Вдохновился данным постом ( https://smart-lab.ru/blog/616708.php ) и решил немного подпилить код, пока карантин делать нечего.

Кто не знал как скачивать котировки по одной компании вручную — сайт для скачивания котировок по одному тикеру (финам):
www.finam.ru/profile/moex-akcii/gazprom/export/

Тут через питон скачиваем котировки из текстового файла, в который вносим желаемые тикеры компаний:
Как скачать много котировок акций РФ сразу.



Сайт для скачивания среды программирования Python (PyCharm), пойдет обычная версия:
www.jetbrains.com/ru-ru/pycharm/download/#section=windows

Файлы из видео, в том числе и со списком тикеров:
yadi.sk/d/R3BSbFjV3Pfydg

Код программы:

import requests
import datetime
import pathlib
import apimoex
import pandas as pd
 
board = 'TQBR'
 
with open("C:/PYEX/TICK.txt", "r") as TICKs:
    TICKs = [line.rstrip() for line in TICKs]
pathlib.Path("C:/PYEX/Database/{}".format(board)).mkdir(parents=True, exist_ok=True)
process = 0
with requests.Session() as session:
    for TICK in TICKs:
         process = process + 1
         print((process / len(TICKs)) * 100, ' %')
         data = apimoex.get_board_history(session, TICK, board=board)
         if data == []:
             continue
         df = pd.DataFrame(data)
         df = df[['TRADEDATE','CLOSE']]
         df.to_excel("C:/PYEX/Database/{}/{}.xlsx".format(board,TICK), index=False)


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

Моделирование Торговых Систем на Python. 1.

    • 09 мая 2020, 19:31
    • |
    • 3Qu
  • Еще

Для моделирование ТС на Python, прежде всего нужен сам Python. Pythonы бывают очень разные.

Самый большой и длинный Python — Anaconda (https://anaconda.org/). Скачать дистрибутив Anaconda можно здесь — Индивидуальное издание -https://www.anaconda.com/products/individual.
Я работаю именно с Anaconda. Установив Anaconda мы получаем сам Python, уже установленные значительную часть нужных и ненужных пакетов с библиотеками Python, и несколько сред разработки. И все это сразу готово к работе, и нам, по большей части, уже не придется дополнительно устанавливать пакеты и среды.

Самый маленький Python последней версии 3.8.2. скачивается с сайта самого Python — https://www.python.org/. Это, практически, только сам язык, компилятор и минимальный набор пакетов. Сделать с ним практически ничего невозможно, и для работы придется постоянно устанавливать нужные пакеты. Среду разработки придется также устанавливать самостоятельно.
Этот Python больше подходит для запуска и работы с уже отлаженными законченными программами.



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

Лучшие онлайн-университеты мира с бесплатным обучением

 Лучшие онлайн-университеты мира с бесплатным обучением

Ресурсы, позволяющие прослушивать и смотреть лекции онлайн, не потратив при этом ни рубля.
Еще 10–20 лет назад полноценное дистанционное обучение было практически невозможным. К счастью, в настоящее время благодаря этой системе получение полноценного образования практически по любому предмету не является проблемой, было бы желание. Онлайн-обучение по сравнению с классическим имеет ряд преимуществ: учеба в индивидуальном темпе, свобода, возможность восполнить пробелы лишь в определенной области, гибкость и доступность материалов. Более того, такое образование во многих случаях является бесплатным.


Coursera
Coursera запущена в апреле и уже преодолела отметку в 3 миллиона студентов. Сейчас включает более 200 курсов из 33 университетов. Если вы еще не слышали о Coursera — это стартап в сфере онлайн-образования, основанный профессорами Стенфордского университета, который позволяет пройти полный интерактивный курс университета, который преподается настоящим профессором в одной из лучших школ мира. Бесплатно.

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

Как торговать внутри дня на маленьком счете в Interactive Brokers?

Как торговать внутри дня на маленьком счете в Interactive Brokers?

Наверняка вы знаете, что для торговли внутри дня через Interactive Brokers (IB) нужен депозит в $25000. Это не прихоть брокера, а требование финансовых регуляторов США. При меньшей сумме на маржинальном счете в IB есть лимит числа внутридневных сделок: 3 сделки в течение 5 рабочих дней. 


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

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