Поговорим в данной статье про различные типы ордеров по времени жизни, которые есть в OsEngine. И в частности о том, как настраивать клиринг на срочной площадке MOEX, если вдруг занадобится использовать тип ордеров Day.
Плюс дополнительно я буду занудствовать, и поговорим о том, почему надо оставлять всё по умолчанию, чтобы ордера были со строгим временем жизни, ибо держать ордера на бирже – плохой стайл. И 95 % алготрейдеров это не нужно.
На ГитХаб ордера можно увидеть тут: https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/Entity/Order.cs
В проекте типы времени жизни ордеров можно посмотреть здесь:
🤖 Название советника: Seven Days EA
📦 Версия: 1.0
💻 Торговая платформа: MT4
📈 Стратегия: Сетка ордеров и мартингейл
⏰ Таймфрейм: m15
🌍 Торговые пары: AUDCAD, AUDNZD, NZDCAD
🌓 Время торговли: Круглосуточно
⏳ Тестовый период: 2022.01.01 — 2024.01.19
🏛 Тиковая история брокер: Darwinex (TDSv2)
🧭 GMT: +2; DST: US
Real spread: ✅
Slippage: ❌
Для тестов на срочном рынке MOEX зачастую используются так называемые «Склеенные фьючерсы», что вызывает ряд проблем. Некоторые пользователи просили ввести функционал настройки неторговых периодов, чтобы часть графика не торговалась вовсе. Поговорим про этот функционал.
Торгуя в тестере на границах склейки, Вы можете получать не верные результаты тестирования. Если погуглить, сразу же находится прекрасная картинка с объяснением этого феномена. Лучше 1000 слов:
IMOEX_req = requests.get( 'https://iss.moex.com/iss/history/engines/stock/markets/index/securities/IMOEX.json?from=' + yesterdayDate + '&till=' + todayDate + '&interval=1').json() data = [{k: r[i] for i, k in enumerate(IMOEX_req['history']['columns'])} for r in IMOEX_req['history']['data']] frame = pd.DataFrame(data)Но, если день не закончен, значения дневной свечки по нему не приходят.
Ни хао барыги!..
За время торговли НФТ мы прошли очень долгий путь, много было набито шишек, очень много узнали нового и получили в общем огромный опыт, который в полный мере смогли автоматизировать.
Представляем Вашему вниманию универсальный алгоритм торговли НФТ на маркетплейсе Magiceden.
Данный алгоритм состоит из 2х модулей: 1. " MEParser " 2." MEBidder "
Признаюсь, я достаточно легкомысленно подошел к этому вопросу. Мол, раз ничего не качаю там из Интернета, ну кроме данных с биржи, то и особо беспокоиться не нужно. Недавно решил переехать на ruvds, а там установка Касперского идет за дополнительную плату. Avira и тому подобное теперь недоступны из РФ. Поставил 360 Total Security, вроде работал, но память потреблял просто неприлично много. Решил попробовать китайца Huorong Internet Security.
Утром увидел свежие уведомления о блокировании неоднократных попыток доступа с подозрительного ip адреса.
Гугл показал, что адрес принадлежит Chang Way Technologies Co. Limited, зарегистрированной в Гонконге. Также нашел серьезное и увлекательное расследование про эту скам компанию с русскими фамилиями и центрами активности в Москве и Питере.
В общем будьте внимательны и осторожны – кругом враги))
🤖 Название советника: FXRobot
📦 Версия: 1.0
💻 Торговая платформа: MT4
📈 Стратегия: Сетка ордеров и мартингейл
⏰ Таймфрейм: H1
🌍 Торговые пары: EURUSD, GBPUSD, EURGBP, USDCAD
🌓 Время торговли: Круглосуточно
⏳ Тестовый период: 2020.01.01 — 2024.01.19
🏛 Тиковая история брокер: Darwinex (TDSv2)
🧭 GMT: +2; DST: US
Real spread: ✅
Slippage: ❌
import pylunar
import pandas as pd
import matplotlib.pyplot as plt
df = intraday_df.resample('D').agg({'Open': 'first', 'High': 'max', 'Low': 'min', 'Close': 'last'})
df = df.dropna()
Теперь в df содержатся дневки IMOEX.
*** Вычисляем процентное изменение цены за один день
df['pct'] = df['Close'].pct_change().shift(-1)
*** Изменение цены за один день
df['diff'] = df['Close'].diff().shift(-1)
Делаем стобец для хранения лунных дней
df['age'] = 0.0
mi = pylunar.MoonInfo((55,45,7),(37,36,56))
Здесь цифры (55,45,7),(37,36,56) — широта и долгота г.Москвы
В эту субботу состоится наш совместный стрим с Иосифом Дзерановым, автором книги по программированию и преподавателю языка C#, также известному как IRON PROGRAMMER.
Разговаривать будем про язык C#, про язык C# в контексте алготрейдинга. Немного про торговые платформы для алготрейдинга и, конечно же, о трейдинге как таковом. (У меня как раз мои трендовухи скринерные сегодня первый день в плюсе за квартал, пора об этом трубить!)
Состоится событие 9 ноября в 15 часов дня на канале Иосифа в телеграм. Ссылка:
https://t.me/+oERLBkizXUE3Nzky
ВАЖНО!!! Я много лет отправлял своих сотрудников и Вас, дорогие алготрейдеры, к Иосифу повышать квалификацию на курс «Основы программирования C#». Иосиф с конца прошлого месяца сделал этот курс полностью бесплатным!!! Интерактивно и очень качественно. То, что нужно для того, чтобы уверенно писать торговых роботов на OsEngine: https://stepik.org/course/5482/promo
Если чувствуете себя неуверенно в базовых конструкциях языка, бегом на курсы. Две недели, и назад) Писать роботов.