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: 2023-10-11 19:52:46

img

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/okexIch habe eine Reihe von Strategien geschrieben, wie z.B. Doppel-Gleichlinien, Netze, und obwohl ich nicht viel Geld verdiente, trat ich mit einem Fuß in die Quantifizierungs-Tür, lernte die verschiedenen technischen Indikatoren kennen und lernte, Talib-Bücher zu verwenden.

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/strategiesEs war wie ein Schatz zu finden, ich habe ein oder zwei Nächte damit verbracht, alle Strategien durchzugehen, sie zu kopieren und zu überprüfen, die Strategielogik zu lesen und zu versuchen, sie zu verbessern, aber ich muss sagen, ich bin immer noch zu langweilig, ich habe die Strategien durchgesehen und habe keine Maschine geschrieben.

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=2240Die Antwort auf die Frage ist hier: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.


Verwandt

Mehr

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.