Постов с тегом "Python": 205

Python


Как проверить ема на исторических данных python

как проверить ема на исторических данных на python ?
То есть нужно протестить определенную стратегию ЕМА на исторических данных, допустим за последние пол года, как это прописать ?
Пример скрипта желательно, заранее спасибо товарищи.

В защиту Python (язык такой, программирования).

    • 28 января 2023, 19:28
    • |
    • 3Qu
  • Еще
На чем чем только не писал стратегии — На VBA Excel, VB.NET (тогда еще так назывался), C#, C++. Не обошлось и без участия скриптовых языков Java Script, Lua. Не обошлось и без специализированных языков, R, например — вот где тягомотина по исполнению и большая помойка пакетов. Мож там и есть бриллианты, но кто будет искать бриллианты в помойке.) MQL4 -5 — эти, г… но полное — это не делай, туда не ходи — нах такие языки. Еще и другие были, всех и не перечислишь.
Лет, этак 5-7 тому перешел на Python (С++ тоже не забываю)). Python понравился резко и сразу. Стратегий на нем пока не писал, но моделировал много. Сейчас планирую сделать первую, для Binance. Ага, криптой торговать собираюсь. Я, так полагаю, что МОЕХ умер (или почти), и делать там абсолютно нечего. Умирал он долго и мучительно, аж с 14-го года. Жаль, вообще то, неплохой был рынок.
Итак, чем хорош Python. Это, в первую очередь, нулевой порог входа — вчера вы еще ничего не знали о нем, а сегодня уже нейросети и прочие machine learning применяете для своих задач. Да, с переменным успехом, но, ведь, применяете.) Не, ну, для тех, кто не в ладах с обычной логикой, любой язык программирования противопоказан, но не о них речь.

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

Ищу Python разработчика с опытом в трейдинге

Ищу Python программиста со знаниями с области трейдинга.
Нужно сделать Python SDK для одной из крипто бирж

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

В бирже можно описать трейдинговые моменты, другие моменты к примеру связанные с переводом со счета денег и т.д. можно не реализовывать в апи.
Напишите мне в телеграм, скину подробности t.me/asamujan

Робот Python

Как в EMA перебирать все символы и если где-то есть пересечение, заходить


Ищу партнера в крипто API на питоне

Привет. Ищу человека в проект. Мы сделали API на питоне для крипто бирж. 
На текущий момент есть
— терминал для крипто ботов (сейчас FTX, Huobi). 
— бесплатное API на питоне
— курсы по обучению написанию ботов.  

У нас есть продукт, есть стратегия, есть стратег и есть небольшая команда. 
Есть опыт работы прямо в этой же теме (алготрейдинг, API, курсы обучения), огромное количество знаний.
При личном общении готов рассказать, что за фирма. 

Нам не хватает человека, который будет заниматься операционными вопросами с головой. hftcryptoapi.com/ Это не реклама.
У нас есть рабочая маркетинговая модель, которая уже показала хорошие результаты в другом алго трейдинговом проекте.

Напишите мне в личку, расскажу подробности.
t.me/asamujan

Ищу партнера в крипто API на питоне


Питон. Помогите #1

Парни питонисты, привет.

Совсем не с руки мне ковырять пока, может знаете быстрый ответ.
Вопрос простой: как в pandas DataFrame изящно вставить строки с пропущенным временем?

Подробнее.

1) Делал код на скорую руку, а он взял и прижился. Ну понятно, рынок такой.
2) Качаю с помощью apimoex свечи со срочки через сервис iss moex
3) Естественно с такой ликвидностью есть пропуски в свечах
4) Если есть пропуск, я подставляю данные с предыдущей свечи

Выглядит мой алго вот так
Питон. Помогите #1
Естественно эта лажа долго работает. Верю, что силами pandas можно решить это быстрее и элегантней.
Может кто подскажет? Заранее спасибо.


Вокруг да около дельтахеджирования (перевод в виде Jupyter Notebook, части 2 и 3)

    • 17 июля 2022, 21:25
    • |
    • tashik
  • Еще
Закончила перевод еще двух серий статьи Марка Джеймисона «Как дельтахеджировать опционы»

Часть 2 (у автора часть 4): Погрешность хеджирования и частота рехеджей

Часть 3 (у автора часть 5): По какой волатильности считать дельту для рехеджа (по мотивам статьи П.Вилмотта про «Бесплатный обед», ссылка на мой перевод которой есть у меня в блоге) 

В конце последней части обещана еще одна, где постоянная волатильность будет заменена на стохастическую, но эта часть пока не публиковалась.

Марк Джеймисон в оригинале на Medium

Как легко и просто обыграть рынок. Momentum and Portfolio Optimization.

И так, в прошлом посте был представлен небольшой фреймворк на питоне для тестирования портфелей, а в этом посмотрим как же простейшая стратегия на базе импульса может сохранить нам нервы и деньги. 

И так,
  • Возмем 500 бумаг которые на данный момент находятся в индексе snp500.
  • Каждый месяц будем отбирать 10 бумаг по принципу силы импульса за последний год. Имеется ввиду процентное изменение.
  • Вторая стратегия будем отбирать 10 бумаг, но импульс будем считать как разницу цены и скользящей стредней с периодом 252.
  • Ребалансировка портфеля через каждые 22 дня.
  • Только лонг.
Протестируем за 10 лет начиная с 2005, и получим вот такой прекрасный результат: 
Как легко и просто обыграть рынок. Momentum and Portfolio Optimization.


Общая доходность в 10 раз выше индекса, годовая в 5. Однако видим что и просадка у нас повыше. 

Но мы же все делаем на питоне, где полно всяких полезных пакетов. Воспользуемся библиотекой PyPortfolioOpt, и добавим попробуем эти же две стратегии с импользованием следующих методов оптимизации портфелей: CLA, HRP, CVaR, DVaR


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

Python и МЫ

Python и МЫ
Python и МЫ


Данная тема развивает темы: Учим C# зная basic
Учу EXCEL за 6 минут в избранном у около 70 здешних
Учим c# windows forms зная basic
и наверняка подходит под форум Торговые роботы

Сейчас цель показать: посмотрев случайные видео уроки Python
легко и просто научиться программировать хоть что-то
и читать чужие программы и для начала проверять программы онлайн

Список программ ведёт в онлайн компилятор
QUAD rextester.com/IKMBI48397
FIBR rextester.com/FEEJ49204
SORT rextester.com/ZQSY77323
QUA rextester.com/OJN42859
+ qb64 Рюкзак 0-1 Knapsack 0-1

QUAD угадывает 1 из квадрилиона 10^15 за логарифмические шаги
и повторяет мои давнишние программы на qbasic & qb64 & C#

import random # QUAD rextester.com/IKMBI48397
h1, h2, t, f = 0, 10**15, 0, 0
c = random.randrange(0,h2) #comp
h = random.randrange(0,h2) #human
while f<1:
    print(t,c,h)
    if h<c:
        print('БОЛЬШЕ')
        a=h
        h=int((h+h2)/2)
        h1=a
    elif h>c:
        print('меньше')
        a=h
        h=int((h1+h)/2)
        h2=a
    else:
        print('угадано за', t, 'шагов')
        f=1
    t=t+1


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

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