Флетовая конструкция, но как по ней открыться? - страница 5

 
anonymous: ... Быстро и без перебора. ...
Угу, так и делал, просто позабылось уже (искрене).
Алгоритмы. Построение и анализ. + Neo4J

Попробую вспомнить отчего отбросил/отложил ... ликвидность кажется.
Я бы хотел проторговать там, где самый больше абсолютный профит, а не относительный.

Дальше поехали транспортные сети и потоки. И не доехали. Хотя это все можно через несколько раз Беллмана-Форда, с перестройкой графа (выбиваем постепенно самые ликвидные ребра).
Вобщем, просто задачи сместились - решения позабылись, а выводы (субъективные) остались - быстрее отсканировать небольшое количество "своих" построений.
 
kbw74614: Поясните про ограничение. С единицами измерения точно никаких заморочек не возникает, так что "парадоксы" тут не при чем.

Вы при расчете учитываете только цены - хотя это отношения. Короче незаметно для себя вольготно возводите в степень сами символы и дальше эту степень никак не учитываете.

(1 / EURCAD_bid[1.427220])) ^ N   это (1 / 1.427220 EURCAD) ^ N  = (1 / 1.427220) ^ N  * (1 / EURCAD) ^ N

 

GaryKa:
Я бы хотел проторговать там, где самый больше абсолютный профит, а не относительный. 

Хотя это все можно через несколько раз Беллмана-Форда, с перестройкой графа (выбиваем постепенно самые ликвидные ребра).

Вобщем, просто задачи сместились - решения позабылись, а выводы (субъективные) остались - быстрее отсканировать небольшое количество "своих" построений.

Через несколько итераций Беллмана-Форда учесть всю арбитражную ликвидность получится ну очень быстро.
 
GaryKa:

Вы при расчете учитываете только цены - хотя это отношения. Короче незаметно для себя вольготно возводите в степень сами символы и дальше эту степень никак не учитываете.

(1 / EURCAD_bid[1.427220])) ^ N   это (1 / 1.427220 EURCAD) ^ N  = (1 / 1.427220) ^ N  * (1 / EURCAD) ^ N

Ну вы как-то совсем вырвали из контекста. Использование степеней на цикле графа выглядит, как повторяющиеся узлы пути. Короче, с размерностями все OK.

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

 
kbw74614: ... Всем спасибо, задачи решены. 

И вам спасибо за поднятую тему.

Вот алгоритм Флойда-Уоршелла мне пригодиться. И ведь знал о таких, обидно да. Ничего, зато будет с чем сравнивать и валидировать результаты (с алгоритмом GaryKa-BruteForce)

 

Да, я - молодец! А если серьезно, то интересных тем практически нет. Создаю хоть что-то, так меня по IP банят. В итоге через задний проход захожу сюда, чтобы обсудить трейдинговые темы, а не муть.

Ренат, разбаньте мою учетку bxa29869. Нормальные же темы поднял, зачем эти параноидальные козни? Дайте не кривую возможность обсуждать.

 

Постараюсь больше вообще не высказывать свою точку зрения на тему платформ, тестеров и т.д., чтобы не впасть в очередную немилость несовпадающими взглядами с генеральной линией партии.

 

Garyka, логично дальше развить тему по торговле ФК уже не в обменнике, а в долг. Айда всем на изобретение велосипеда арбитража! Если не для профита, то для общего развития трейдинг-видения.

 
kbw74614:

Да, я - молодец! А если серьезно, то интересных тем практически нет. Создаю хоть что-то, так меня по IP банят. В итоге через задний проход захожу сюда, чтобы обсудить трейдинговые темы, а не муть.

Ренат, разбаньте мою учетку bxa29869. Нормальные же темы поднял, зачем эти параноидальные козни? Дайте не кривую возможность обсуждать.

 

Постараюсь больше вообще не высказывать свою точку зрения на тему платформ, тестеров и т.д., чтобы не впасть в очередную немилость несовпадающими взглядами с генеральной линией партии.

 

Garyka, логично дальше развить тему по торговле ФК уже не в обменнике, а в долг. Айда всем на изобретение велосипеда арбитража! Если не для профита, то для общего развития трейдинг-видения.

Несколько лет уже, как эта хрень не работает. Точнее, работает, но, не так.
 

Нагуглил "арбитраж", увидел это:

TheXpert:

Неужели не верите? И так бурно обсуждаете драйвер как нечто действительно классное.

Пример -- имеем кругового арбитражника. Первый ордер срабатывает по лимитке, далее круг закрывается по рынку.

Что происходит во внутреннеем тестере? круг замыкается, там же нет реджектов, реквотов, пинга и прочей мешающей торговле гадости.

Теперь представим ситуацию, что после реджекта лимитки (сработка была, позиция не появилась) цена некисло откатилась и случилось это в полночь (закон подлости, че) и коннект пропал на это время.

Сработка была и во внутреннем тестере есть позиция, ее надо выставлять. В результате огромный по арбитражным меркам убыток. На деле сработка закончилась реждектом, поэтому выставлять позицию необязательно.

Ну и дальше по тексту в той ветке...

 

С какого бодуна синхронизация внутреннего тестера и боевого состояния должна производиться на основании открытой в тестере позиции?! А цену позиции учитывать значит не будем?

 

Здесь в тестере открылась поза по искусственному символу (тут это ФК), который имеет конкретную цену открытия. Вот как на реале этот ФК достиген этой цены, тогда и синхронизируй с тестером.

 
А выше там оффтоп, но не смог пройти мимо:
Urain:
komposter:

Все правильно говорит MetaDriver, и система у него правильная. Хрен_фх бы еще добавил, что "торговый драйвер" должен работать с 10-20 платформами для использования лучших цен.

Но использовать такую правильную систему удобно только в идеальных условиях - без ошибок в стратегии, без вмешательства пользователя, без форс-мажоров... А в реальности так бывает редко.

 

Разверну пример хрен_фх: работает 25 стратегий, агрегатор (торговый драйвер) их собирает в нетто-позицию и выводит в рынок, все ок. Вдруг в 17-й стратегии что-то ломается и она выдает нездоровые прогнозы - говорит открыться на 50% от депо. Советник послушно открывается.

Что делает банальный локер а-ля МТ4:

  • убирает 17-го советника с графика (найти его легко по магику в сделке),
  • закрывает соответствующую позицию (в терминах МТ4) или часть позиции (в терминах МТ5),
  • читает логи, созданные этим советником, для разбора ситуации.

Теперь перейдем на "правильный учет". Что должен сделать трейдер, чтоб устранить ошибку (сделка на 50% маржи - явная ошибка в логике):

  • Найти, какая из стратегий ее породила (как? по логам?),
  • Найти соответствующий код и внести в него правки (return(0)?),
  • ИЛИ в цикле суммирования позиции напротив нужной стратегии (номером бы не ошибиться!) поставить continue;
  • Скомпилировать советника (если это МТ4 - предварительно закрыв терминал или после компиляции указав правильные настройки),
  • Разбор ситуации - отдельная песня (если не предусмотрены свои логи с разделением на стратегии).

Вопрос: что проще? Очевидно, что вариант с МТ4.

А что дешевле? Очевидно, что вариант с Неттингом.

 

Какой вывод? Делать рыночный драйвер с GUI от МТ4 ;)


Складывается такое ощущение что МТ5 торгует позициями.

Неттинг это система учёта и не более того, в МТ4 есть только история ордеров, в МТ5 есть и история ордеров и их суммирование в позиции.

Т.е. в МТ5 однозначно больше информации обработано.

Так же не забываем что каждый ордер как и в МТ4 имеет магик и комментарий. По ним идентифицировать какая из стратегий агрегатора выставила ордер на 50% от маржи не проблема.

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

ЗЫ вот вам конкретное предложение как в МТ5 представить данные как будто это МТ4, пишите в магик out-ордера тикет того ордера который якобы закрывается, тогда в закрытых ордерах будут числиться только те ордера истории у которых есть out-ордера, а в открытых те у которых out отсутствуют.

Не въехал, чья аргументация правильная. Кто-нибудь может стого форума позвать сюда komposter, Urain и MetaDriver для пояснения этого момента?
 
Невозможно во флетовой конструкции,что то заработать или вы зарабатываете или нет,не дано третьего варианта и флет невозможно оценить когда он начнеться и закончиться.
Причина обращения: