Звучит-то страшно как
«ресёчить в алго»
Понахватались словей заморских
Комментарии пользователя Op_Man
Звучит-то страшно как
«ресёчить в алго»
Понахватались словей заморских
kolinkor, макросы, питон, api биржи/брокера не пользуете?
Свой софт, как я понял, маненько код покрутить и будет счастье, нет?
kolinkor, так если работает и денежку приносит, и устраивает как работает в целом, то может и нет ничего плохого иногда ручками подкрутить?
Заметку вашу посмотрел, кривульки интересные, пишете как человек с опытом определенным. Откуда же взяться грусти?
Знание множит скорбь?
Просто трейдер, ясненько — понятненько.
Хорошего вечера вам)
блин, я думал калькулятор ваш пощупать можно, а у вас сразу пэйволл.
Необходимости нет, но интересно. Более того, когда получаешь ссылку ожидается, что то, о чем речь получишь после перехода по ссылке, а у вас ссылка для ссылки в тг. Это странно вдвойне.
Если бы поинтересовались темой поглубже, то открыли бы для себя, что в странах снг и постсоветского пространства люди платить не любят даже за хорошее. Нужно предлагать там, где люди привыкли платить и это считается нормой. Есть тг канал — «Короче, капитан...» они там как раз приводят много примеров как такие проекты в жизнь притворять.
Кстати, эта консультация для вас стоит 299 рублей. Разовый платёж, без подписки и повторных списаний.
kolinkor, это ж давно можно автоматизировать, не грустите.
Каким образом размерами позиций управляете и почему вручную? Какой софт?
Просто трейдер, чему «Этому»?
Я радуюсь, потому что я жизнерадостный человек. А пост — дискуссионно-юмористический, потому что работает предложенный продукт так себе при заявленном ого-го. Больше странно мне, что вы в комментах негативите на ровном месте. Что вас беспокоит? Расскажите, пожалуйста.
Развитие технологий неизбежно, и темпы стремительны и ускоряются. Я считаю это нормальным. Нужно вовремя приспосабливаться к изменяющимся окружающим условиям, только и всего. Моё имхо:)
Старичелло СССР,
при желании можно и в 22, если трейдить в 9 начнёте...
Но это не точно:)
Просто трейдер, это я понимаю, что моя. Об этом речи и не было)
Op_Man, код что он успел дописать к этому моменту дарю:
async def initialize(context):
context.cr = await context.symbol(«CR@MISX»)
context.si = await context.symbol(«SI@MISX»)
async def handle_data(context, data):
df_cr = await data.history(assets=[context.cr], fields=[«close»], bar_count=300)
df_si = await data.history(assets=[context.si], fields=[«close»], bar_count=300)
if len(df_cr) < 300 or len(df_si) < 300:
return
cr_prices = df_cr[«close»].to_numpy()
si_prices = df_si[«close»].to_numpy()
spread = cr_prices / si_prices
mean_spread = np.mean(spread)
std_spread = np.std(spread)
if std_spread == 0:
return
zscore = (spread[-1] — mean_spread) / std_spread
cr_positions = await context.portfolio.get_asset_positions(asset=context.cr, exchange_name=«LIME»)
cr_amount = sum(getattr(p, «amount», 0) for p in cr_positions)
si_positions = await context.portfolio.get_asset_positions(asset=context.si, exchange_name=«LIME»)
si_amount = sum(getattr(p, «amount», 0) for p in si_positions)
if zscore > 2.0 and cr_amount >= 0:
await context.order_target_percent(asset=context.cr, target=-0.5, style=MarketOrder())
await context.order_target_percent(asset=context.si, target=0.5, style=MarketOrder())
elif zscore < -2.0 and cr_amount <= 0:
await context.order_target_percent(asset=context.cr, target=0.5, style=MarketOrder())
await context.order_target_percent(asset=context.si, target=-0.5, style=MarketOrder())
elif abs(zscore) < 0.3:
await context.order_target_percent(asset=context.cr, target=0, style=MarketOrder())
await context.order_target_percent(asset=context.si, target=0, style=MarketOrder())
Просто трейдер, понимаю ваш скепсис, но пост скорее юмора ради и общения.
Не воспринимайте всерьёз:)
NOT A HAMSTER, интересное мнение.
Спасибо!