Студенты 98 года и их путь к количественному измерению

Автор:Маленький гениальный комбайнер, Создано: 2020-03-07 18:11:51, Обновлено: 2023-10-11 19:52:46

img

Студенты 98 года и их путь к количественному измерению

1.入币圈

В 1998 году я учился на бакалавриате 985, и в дальнейшем буду продолжать учебу в университете.

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

1 сентября я увидел на WeChat видео, в котором рассказывается о биткоине (как будто это видео самого Вана). Я был очень заинтересован в этом, поэтому загрузил токены, загрузил 100 долларов, посмотрел на цену биткоина, 3W больше юаней, и я испугался, поэтому купил немного LTC, тогда это было около 120 юаней, а затем вечером смотрел на пари в счете, а также на разговоры людей в нескольких кругах денег.

4 сентября, ЦБ опубликовал заявление, в котором говорилось, что цены на валюту подскочили, что напугало меня, и я поспешил отрезать мясо, а затем медленно посмотрел на снижение цены на валюту, когда национальные биржи, такие как токены и т. Д., не могли зарегистрироваться, а внутренние валютные курсы были очень высоки, и толстая волна перевозчиков.

Позже я вернулся в школу, и больше не бросался на копию (новая капуста знает только, как преследовать и убивать), но все еще следил за движением монетного круга, время от времени смотрел, что все говорят в нескольких группах qq. Вскоре в декабре, самый сумасшедший месяц на бирже, биржа была в несколько сотен раз выше, другие монеты были вдвое выше, и ниже 50% не могут пересчитать колебания, я был взволнован, затем набил несколько тысяч долларов, а затем все виды преследования и убийства странных операций, слезы смотрели на все виды монет, которые летали, но я сам не был взволнован.

18 января, когда начался бурный рынок, я зарегистрировал okcoin, начал играть в контракты, и, конечно же, это было действительно захватывающее, 20 раз подняв рычаг, удвоив, взрываясь, снова и снова, глядя на K-линию, не спав всю ночь.

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

2.搞量化

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

В то время я нашел fmz (в то время он назывался botvs), но я был слишком занят, чтобы понять, как использовать эту платформу, поэтому я бросил.

Позже я начал писать свой собственный бот-API для github:https://github.com/ccyanxyz/okexПозже, из-за того, что в школе было много дел, роботы прекратили работу и вернулись к режиму работы с ручной приставкой, но частота была очень низкой, и время от времени они работали по одной-двух.

3.用FMZ

После того, как я поворачивал круг, я все еще возвращался к fmz, но, поскольку у меня был опыт собственной стратегии рукописи, на этот раз fmz был очень быстрым. Я обнаружил, что fmz соединяет почти все основные биржи, объединяет операции, транзакции, счета и т. Д.

Я нашел на GitHub хранилище открытых стратегий fmz.https://github.com/fmzquant/strategiesЯ провел ночь или две, перечитывая все стратегии, копируя и перечитывая, читая логику стратегии, пытаясь улучшить их, но должен сказать, что я все еще слишком плохой, я прочитал все стратегии и не написал ни одной буклетки.

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

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

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

Моя стратегия:

Сегодня, когда я работал на FMZ, я обнаружил, что один из моих друзей-покупателей копирует мою рекламу, и вот его реклама:

В конце концов, я переоборудовал свою знакомую маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную маринованную.

Почему я не сказал, что я разбираюсь в FMZ, я не знаю, слышали ли вы когда-нибудь про фразу, что никто не может разбираться в C++, ха-ха-ха, поэтому мои резюме и т.д.

4.一个套利思路

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

Предположим, что сейчас на рынке есть несколько сделок по следующим ценам:

USDollar/BritishPound 0.5
BritishPound/FrenchFranc 10.0
FrenchFranc/USDollar 0.21

В этом случае, не учитывая расходы, если бы у меня был 1 доллар, я мог бы сначала обменять его на британские фунты, затем на французские франки, затем на доллары, и снова с 1 доллара становился 1х0.5х10.0х0.21=1.05 доллара, прибыль 0.05 доллара.

В этом примере есть возможность использования, а в следующем нет:

USDollar/BritishPound 0.5
USDollar/FrenchFranc 4.9
BritishPound/FrenchFranc 10.0
BritishPound/USDollar 1.99
FrenchFranc/BritishPound 0.09
FrenchFranc/USDollar 0.19

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

Эта проблема может быть абстрагирована как проблема кратчайшего пути на направленном графике, с каждой валютой как вершиной, с ценой обмена как весом на стороне, сформировав направленный график, а затем, начиная с вершины (например, USD), искать на графике циклический путь, который может быть удобным.

Пример выше взят из статьи OJ.http://poj.org/problem?id=2240Посмотрите, как они работают с этими проблемами.http://hehejun.blogspot.com/2018/10/poj2240-arbitrage.html

Поэтому я недавно задумался, могу ли я разработать стратегию, чтобы использовать эти возможности и использовать их, и я нашел это на GitHub:https://github.com/wardbradt/peregrineВ данном проекте задача состоит в том, чтобы абстрагировать эту задачу в виде задачи кратчайшего пути к отрицательному диаграмму.

Я сам сделал простую реализацию на fmz, ссылаясь на идею решения задачи OJ, которая еще не написана и не может гарантировать ее правильность.

var coins = {
    EMPTY: 0,
};
var price = {};

function get_coins() {
    for(var i = 0; i < exchanges.length; ++i) {
        var base = _C(exchanges[i].GetCurrency);
        var quote = _C(exchanges[i].GetQuoteCurrency);
        var len = Object.keys(coins).length;
        if(!coins.hasOwnProperty(quote)) {
            coins[quote] = len;
            len += 1;
        }
        if(!coins.hasOwnProperty(base)) {
            coins[base] = len;
            len += 1;
        }
    }
}

function get_graph() {
    var graph = [];
    for(var i = 0; i < exchanges.length; ++i) {
        var ticker = _C(exchanges[i].GetTicker);
        var base = _C(exchanges[i].GetCurrency);
        var quote = _C(exchanges[i].GetQuoteCurrency);
        graph.push({
            from: coins[base],
            to: coins[quote],
            weight: ticker.Buy
        });
        price[base + quote] = ticker.Buy;
        graph.push({
            from: coins[quote],
            to: coins[base],
            weight: 1 / ticker.Sell
        });
        price[quote + base] = 1 / ticker.Sell;
    }
    return graph;
}

function bfm(graph, initAmount, feeRate) {
    var dist = [];
    var pre = [];
    var i;
    var j;
    var fee = 0;
    for(i = 0; i < Object.keys(coins).length; ++i) {
        dist.push(0);
        pre.push(-1);
    }
    dist[1] = initAmount;
    for(i = 0; i < Object.keys(coins).length - 1; ++i) {
        for(j = 0; j < graph.length; ++j) {
            var from = graph[j].from;
            var to = graph[j].to;
            var rate = graph[j].weight;
            if(dist[from] * rate > dist[to]) {
                dist[to] = dist[from] * rate;
                pre[to] = from;
            }
        }
    }
    if(dist[1] <= initAmount) {
        return false;
    }
    var path = [];
    var top = pre[1];
    var coin_keys = Object.keys(coins);
    path.push({
        from: coin_keys[top],
        to: coin_keys[1],
        rate: price[coin_keys[top] + coin_keys[1]]
    });
    while(top != 1) {
        var temp = top;
        top = pre[top];
        path.push({
            from: coin_keys[top],
            to: coin_keys[temp],
            rate: price[coin_keys[top] + coin_keys[temp]],
        });
    }
    path.reverse();
    
    fee = path.length * feeRate * initAmount;
    if(dist[1] - initAmount <= fee || path.length == 0) {
        return false;
    }
    return path;
}

function onTick() {
    var graph = get_graph();
    var account = _C(exchanges[0].GetAccount);
    var balance = account.Balance;
    
    var path = bfm(graph, balance, 0);
    if(!path) {
        return;
    }
    Log(path);
    
    // buy & sell follow the path 
    ...
}

function main() {
    get_coins();
    
    while(1) {
        onTick();
    }
}

5.总结

В итоге, FMZ - это хорошая платформа, полезная и надежная, звучит очень хорошо, надеюсь, что FMZ будет лучше и лучше, а я, закончив, продолжу учебу (также в направлении блокчейна), а затем продолжу работать на FMZ.

(Писано 7 марта 2020 года днем, когда я только что написал стратегию, и увидел, что у меня недостаточно средств на fmz, и пришел обмануть меня)

В этом случае, мы должны быть готовы.


Связанные

Больше

ЛюйюсуаньМикросигнал не работает, как связаться?

Супержанг2021Ошибка микросигнала

ВьюнСпасибо, что поделились. Ссылка на Github на Strategy Repository, очень помогла!

ОльндоЗдравствуйте, хозяин, приятно видеть вас, я только что опубликовал стратегическое требование. Сейчас хозяин не может оплатить.

Маленькие мечтыПоделиться сухими грузами, да!

ТраваСпасибо за сообщение.

b6712Можно использовать в монетном кругу, но в международном финансировании иностранные валютные ставки - это работа для студентов, и, как видно, нет возможности использовать ставки.

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

Джон.Я не хочу, чтобы ты был таким же.

Маленький гениальный комбайнерО, сплочённо