Die Ressourcen sind geladen. Beförderung...

98er Studenten Münzen und Quantifizierung

Schriftsteller:Der kleine Talente-Erntegerät, Erstellt: 2020-03-07 18:11:51, aktualisiert: 2024-12-12 20:54:50

98年本科生的炒币和量化之路

98er Studenten Münzen und Quantifizierung

1.入币圈

Ich bin 98 Jahre alt und studiere jetzt in einem Computer-Bachelorstudium, das ich in Zukunft fortsetzen werde.

Der Kontakt mit den Münzkreisen war am 1. September 2017, ja, ich erinnere mich genau an diesen Tag, weil es drei Tage später war, als der Wahlkampf um die Münzkreise, der Zentralbank und die fünf Ministerialkomitees gemeinsam eine Erklärung zur Abwehr von ICO-Risiken und dem Kursgewicht der Münzen veröffentlichten.

Am 1. September sah ich auf einer WeChat-Publikation ein Video über Bitcoin (wie ein Video von Wang selbst). Ich war sehr neugierig auf dieses Ding, also habe ich ein Token heruntergeladen, 100 Dollar gefüllt und einen Blick auf den Bitcoin-Preis geworfen, 3W mehr Yuan, ich war verängstigt, also kaufte ich ein wenig LTC, damals war es wie ein 120 Yuan, und die nächste Nacht schaute ich auf das Schwimmen von ein paar Cent in meinem Konto, und die Leute in mehreren Münzkreisen redeten qqq.

Am 4. September schrieb die Zentralbank, dass die Preise sprangen und mich erschreckten, dass ich in Eile das Fleisch abschneiden musste, und dann sah ich langsam zu, wie die Preise sanken, als die nationalen Börsen, wie Token, nicht registriert werden konnten.

Später ging ich zur Schule und schlug mich nicht mehr zurück, um zu schreiben. Ich war sehr aufgeregt und füllte dann Tausende von Dollar ein und sah, was die Leute in einigen QQ-Gruppen redeten. Im Dezember war der wahnsinnigste Monat des Bullenmarktes.

Am 18. Januar, als der heftige Bullenmarkt zu Ende ging, registrierte ich okcoin und fing an, mit einem Kontrakt zu spielen, das wirklich aufregend war, 20 Mal Hebel, verdoppelt, explodierte, so oft, starrte auf die K-Linie, schlief nicht in der Nacht.

Wie fast alle Vertragsspieler war ich am Ende auch am Ende. Aber ich muss sagen, dass ich durch diese Erfahrung eine Menge Finanzkenntnisse gelernt habe, die ich vorher nicht erkannt hätte.

2.搞量化

Nachdem ich viele schlaflose Nächte auf den Platten verbracht hatte, begann ich, als ich Computerlernte war, darüber nachzudenken, ob es möglich wäre, dass die Programme für mich handeln, damit ich in Ruhe schlafen kann.

Ich habe fmz gefunden (damals botvs genannt), aber ich war zu schlau und habe einen halben Tag lang nicht verstanden, wie man mit der Plattform umgeht, also habe ich aufgegeben.

Ich habe dann angefangen, meine eigenen APIs für Roboter zu schreiben, die mit Github verbunden sind.https://github.com/ccyanxyz/okex),写了些双均线、网格之类的策略,虽然并没有怎么赚到钱,但是也算是一脚踏入了量化大门,认识了各种技术指标,学会了用talib库。到后来因为学校事情也很多就没有继续做下去,机器人也停了,又回归了手动看盘操作模式,但是频率已经很低了,时不时操作一两笔。

3.用FMZ

Nach einer Runde drehte ich mich um und ging zurück zu fmz, aber da ich bereits Erfahrung mit meiner eigenen Handschriftstrategie hatte, war fmz sehr schnell. Ich fand, dass fmz fast alle Mainstream-Börsen verknüpft, Transaktionen, Konten usw. vereinheitlicht, bequem und einfach zu bedienen ist, einen Code schreiben und überall laufen kann.

Ich fand die fmz-Public Policy Repository auf GitHub.https://github.com/fmzquant/strategies),就像找到了宝藏一样,花了一两个晚上翻遍了所有的策略,复制过来回测,读策略逻辑,尝试改进,但不得不说,我还是太菜,看遍了策略也并没有写出一台“印钞机”。

Später habe ich mich auch ruhig gemacht und darüber nachgedacht, dass die heutige Münzwelt nicht mehr 17 Jahre ist und es keine Mythen mehr gibt über 2000 bis 2000 Watt, dass mein armer Student so viel Geld ausgegeben hat, dass es eine Nacht im Himmel ist, um die Münze umzudrehen, also habe ich aufgegeben, den Preis zu beobachten und zu jagen, und habe den Versuch aufgegeben, diese unrealistische Idee zu schreiben.

Bis jetzt habe ich auch viele Strategien für Leute geschrieben, und der Prozess ist eigentlich ziemlich kurvige, oft kommen Leute mit unreifen Ideen oder völlig nicht verdienen Strategien zu mir, viele Bedürfnisse werden nicht klar beschrieben, und die endgültige Strategie, die nicht verdienen und unhöflich ist, so dass ich meine Anzeige in die unten geändert, so dass Sie die Regeln und Standards festlegen, und lassen Sie sich ein wenig weniger beunruhigen.

Ich habe in der Schule viel zu tun und viele Leute abgelehnt, aber im Februar ist fcoin ausgebrochen und hat den größten Teil meines Vermögens mitgenommen (aber ich habe auch nicht viel Geld), also musste ich in letzter Zeit Anfänger ablehnen und einfach Geld verdienen.

Ich habe eine Strategie:

Heute habe ich bei @fmz eine etwas stummere Sache entdeckt: Einer der Kunden kopierte sogar meine #Fmz-Anzeige, wie sie hier gezeigt wird:

Ich habe meine geläufige Kaffee zu einer leistungsfähigen Kaffee verwandelt und den Startpreis gesenkt.

Warum habe ich nicht gesagt, dass ich FMZ gut kenne, ich weiß nicht, ob ihr schon einmal von einem Zitat gehört habt, dass niemand C++ gut kann, haha, also meine CV und ähnliche Fähigkeiten sind immer in der Gewohnheit, um zu schreiben, dass ich es kenne.

4.一个套利思路

Ich habe in den letzten Tagen einige Strategien für Optionen untersucht, beispielsweise kurzfristige, futures, langfristige, dreieckige Optionen, und in den letzten zwei Tagen habe ich eine Option gefunden, die ich noch nie zuvor gesehen habe.

Nehmen wir an, es gibt jetzt mehrere Devisen auf dem Forex-Markt, die zu folgenden Preisen gehandelt werden:

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

In diesem Fall kann ich, ohne die Gebühren zu berücksichtigen, wenn ich 1 USD hätte, zuerst in Britische Pfund umtauschen, dann in Französische Franken, dann wieder in USD, und wieder von 1 USD zu 1x0.5x10.0x0.21 = 1.05 USD, mit einem Gewinn von 0.05 USD.

In diesem Beispiel gibt es eine Gewinnausstattung, in diesem Fall nicht:

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

Wie beurteilen wir, ob es in einem riesigen Markt eine Gewinnaussicht gibt?

Das Problem kann abstrahiert werden als ein Problem mit dem kürzesten Weg eines Weges, bei dem jede Währung als Spitze, der Wechselkurs als Seitengewicht, ein Weg ist und man von einem Punkt ausgeht (z. B. USD) und einen ringförmigen Weg sucht, an dem man profitieren kann.

Das Beispiel oben stammt aus einem OJ-Artikel.http://poj.org/problem?id=2240),解题思路可见此处:http://hehejun.blogspot.com/2018/10/poj2240-arbitrage.html。

Ich habe mich also vor kurzem gefragt, ob ich eine Strategie entwickeln kann, um Chancen zu nutzen und sie zu nutzen, und eine Suche auf GitHub hat es bereits erreicht:https://github.com/wardbradt/peregrineDas Projekt ist eine Abstraktion dieses Settierproblems in eine Problematik mit dem kürzesten Weg auf der negativen rechten Seite. Anders als die OJ-Probleme oben, ist es interessant, den kürzesten Weg auf der negativen rechten Seite mit dem Bellman-Ford-Algorithmus zu untersuchen.

Ich habe selbst eine einfache Implementierung auf fmz gemacht, in Bezug auf die OJ-Problem-Entwicklung, die noch nicht fertig ist und die Richtigkeit nicht garantiert werden kann.

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.总结

Zusammenfassend ist fmz eine gute Plattform, nützlich und zuverlässig, es gibt einen guten Ruf, ich hoffe, dass fmz immer besser wird, ja, ich absolviere mein Studium (auch in Richtung Blockchain) und verfolge den Umzug und verbringe kein Geld auf fmz.

(Schrieb am Nachmittag des 7. März 2020 und hatte gerade eine Strategie geschrieben, als ich sah, dass ich kein ausreichendes FMZ-Guthaben hatte, kam ich und betrügte mich)

Wir schicken Ihnen eine Nachricht.


Inhalte dazu

Weitere Informationen

LiuyuxuanDie Mikro-Signal ist falsch, wie kommunizieren wir?

Superzhang2021Mikrosignalfehler

- Was ist?Danke fürs Teilen. Github-Link zum Strategie-Repository, sehr hilfreich!

OhlndooIch habe gerade eine strategische Anfrage veröffentlicht. Jetzt ist der Eigentümer noch nicht bezahlt.

Die Erfinder quantifizieren - Kleine TräumeIch bin ein großer Freund von den Menschen, die in der Stadt leben.

Das GrasDanke fürs Teilen.

b6712Es ist möglich, in der Münzwelt zu nutzen, aber die Auslandswährungssätze sind in der internationalen Finanzwelt eine Aufgabe für Studenten, und es ist möglich, dass es keine Zinsen gibt.

czgcoolDie Geek-Weg ist der Weg, um mit dem geringsten Aufwand und dem größten Gewinn finanzielle Kenntnisse zu erlernen.

John.Ich bin nicht derjenige, der das tut.

Der kleine Talente-ErntegerätOh, wir sind zusammen.