Les ressources ont été chargées... Je charge...

Une pièce de monnaie de l'étudiant de premier cycle de 98 et le chemin de la quantification

Auteur:Le jeune génie moissonneur, Créé: 2020-03-07 18:11:51, Mis à jour: 2024-12-12 20:54:50

img

Une pièce de monnaie de l'étudiant de premier cycle de 98 et le chemin de la quantification

1.入币圈

J'ai 98 ans et je suis actuellement étudiant à l'université 985, où j'étudie l'informatique et où je continuerai mes études.

J'ai été contacté par le cercle monétaire le 1er septembre 2017, oui, je me souviens très bien de ce jour, car c'est trois jours plus tard que l'incident de l'an 94 qui a fait sensation dans le cercle monétaire, la déclaration conjointe des cinq comités ministériels, de la Banque centrale et d'autres pour prévenir les risques des ICO, la ceinture de prix de la monnaie.

Le 1er septembre, j'ai vu une vidéo sur un réseau public de WeChat (qui ressemble à une vidéo de Wang lui-même), et j'ai été très curieux de cette chose, alors j'ai téléchargé des jetons, j'ai rempli 100 dollars, j'ai vu le prix du bitcoin, 3W de plus de yuans, j'ai eu peur, alors j'ai acheté un peu de LTC, alors c'était comme un 120 yuan, et la nuit suivante, j'ai regardé les billets flottant, et les gens dans les cercles d'argent.

Le 4 septembre, une déclaration de la Banque centrale, le prix de la monnaie a explosé, m'a effrayé et m'a fait partir en hâte, puis j'ai regardé lentement la baisse du prix de la monnaie, alors que les échanges nationaux, tels que les tokens, ne pouvaient pas être enregistrés, les différences de devises nationales étaient énormes, et une vague de gens ont été emportés.

Puis je suis retourné à l'école, et je n'ai pas couru plus loin pour écrire (la nouvelle canne à sucre ne connaît que la poursuite et la chute), mais je suis toujours attentif aux mouvements du cercle de pièces, et de temps en temps je vois ce que les gens parlent dans plusieurs groupes de QQ. Un jour, en décembre, le mois le plus fou du marché des taureaux, le cours du bitcoin a grimpé plusieurs centaines de fois, les autres devises ont été doublées, et les autres devises ne peuvent pas fluctuer en dessous de 50%.

Le 18 janvier, le marché aux cours haussiers a commencé à s'effondrer, j'ai enregistré okcoin, j'ai commencé à jouer à des contrats, et je dois dire que c'était vraiment excitant, 20 fois l'effet de levier, le doublé, la hausse, tant de fois, en regardant la ligne k, la nuit sans sommeil.

Comme presque tous les joueurs contractuels, j'ai fini par faire une faillite. Mais je dois dire que cette expérience m'a appris beaucoup de choses financières que je n'aurais jamais reconnues auparavant.

2.搞量化

Après avoir passé des nuits blanches sur des tablettes, j'ai commencé à réfléchir, en tant qu'apprenant de l'informatique, à la possibilité d'avoir un programme qui fasse des transactions pour moi afin que je puisse dormir mieux.

En fait, c'est à ce moment-là que j'ai découvert fmz (à l'époque, c'était botvs), mais j'étais trop soucieux, j'ai passé une demi-journée à ne pas comprendre comment utiliser cette plateforme, alors j'ai abandonné.

J'ai ensuite commencé à écrire mon propre API pour les robots connectés.https://github.com/ccyanxyz/okexJ'ai écrit des stratégies telles que des lignes doubles, des grilles, et même si je n'ai pas gagné beaucoup d'argent, j'ai mis un pied dans la porte de la quantification, j'ai appris à connaître les différents indicateurs techniques, j'ai appris à utiliser le bibliothèque talib.

3.用FMZ

Après un tour, je suis revenu à fmz, mais comme j'avais déjà de l'expérience dans la stratégie de mon écriture manuelle, cette fois, fmz a été très rapide. J'ai trouvé que fmz couplée à presque toutes les échanges traditionnels, les opérations de transaction, de compte, etc. ont été regroupées dans un même enveloppe, pratique et pratique, écrire un code peut être utilisé partout, pour quelqu'un qui a dépensé beaucoup d'efforts pour emballer manuellement l'API de l'échange, c'est comme si vous aviez trouvé le sauveur.

J'ai trouvé sur GitHub le référentiel de stratégies ouvert fmz.https://github.com/fmzquant/strategiesJ'ai passé une ou deux nuits à relire toutes les stratégies, à les réviser et à les réviser, à lire la logique des stratégies, à essayer de les améliorer, mais je dois dire que je suis toujours trop gourmande et que je n'ai pas rédigé une seule machine à imprimer.

Plus tard, je me suis calmé et j'ai réfléchi attentivement, le cercle monétaire actuel n'est plus le cercle monétaire de 17 ans, il n'y aura plus d'histoire mythique de 2000 pièces à 2000 watts, à propos de mon petit coût d'étudiant pauvre, vouloir que les pièces se retournent est déjà une nuit du ciel, alors j'ai renoncé à regarder les prix des pièces en chute libre, et j'ai renoncé à essayer d'écrire cette idée irréaliste d'une stratégie pour les pièces de monnaie, et j'ai commencé à diffuser des publicités sur FMZ.

J'ai déjà écrit beaucoup de stratégies pour les gens, le processus est en fait assez tordu, souvent des gens viennent me voir avec des idées immatures ou des stratégies qui ne peuvent pas être gagnées, les besoins de beaucoup de gens ne sont pas clairement décrits, et la stratégie finale est mesurée pour mesurer si elle ne gagne pas d'argent et si elle est grossière, alors j'ai changé mon annonce en bas, ce qui définit les règles et les normes de la réception et me rend un peu moins gêné.

J'avais l'habitude d'avoir de moins en moins de clients, parce que j'avais beaucoup de choses à faire à l'école et que j'avais refusé de nombreux clients, mais en février, fcoin a fait faillite et a emporté la plupart de mes actifs (mais je n'avais pas beaucoup d'argent non plus), alors j'ai dû récemment refuser les nouveaux clients et gagner de l'argent en les acceptant.

Mon livre de stratégies:

Aujourd'hui, j'ai découvert quelque chose d'un peu stupide sur Fmz: un vendeur de chaussures en ligne a copié mes annonces en ligne, comme suit:

J'ai changé ma soupe familière en soupe de cuisine, puis j'ai baissé le prix de départ (soufflant d'un peu de compétition malveillante).

Pourquoi je n'ai pas dit que j'étais très bon en FMZ, je ne sais pas si vous avez déjà entendu une phrase qui dit que personne ne peut être très bon en C++, haha haha, donc mes CV et autres présentations de compétences sont habitués à écrire des trucs familiers.

4.一个套利思路

Récemment, j'ai étudié des stratégies de couverture, des couvertures à terme, des couvertures à terme, des couvertures à long terme, des couvertures triangulaires, etc. Ces deux jours, j'ai vu une idée de couverture que je n'avais pas vue auparavant (peut-être que je suis un solitaire), partagez-la ici.

Supposons qu'il y ait maintenant plusieurs transactions sur le marché des changes pour les prix suivants:

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

Dans ce cas, sans tenir compte des frais de traitement, si j'avais eu 1 USD, je pourrais d'abord l'échanger en livres sterling, puis en francs français, puis en dollars, et une fois de plus, je pourrais passer de 1 USD à 1 x 0.5 x 10.0 x 0.21 = 1.05 USD, avec un bénéfice de 0.05 USD.

Dans l'exemple ci-dessus, il y a des opportunités d'exploitation, mais pas dans celui ci-dessous:

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

Dans un marché aussi sombre, comment pouvons-nous déterminer s'il existe des opportunités d'exploitation?

Le problème peut être abstrait comme un problème de chemin le plus court d'un graphique avec chaque devise comme sommet, le prix de l'échange comme poids du côté, pour former un graphique avec un chemin le plus court, puis à partir d'un sommet (par exemple USD) pour trouver un chemin circulaire dans le graphique qui peut être utilisé.

L'exemple ci-dessus est tiré d'un article d'OJ.http://poj.org/problem?id=2240Les idées de solutions peuvent être trouvées ici:http://hehejun.blogspot.com/2018/10/poj2240-arbitrage.html

J'ai donc récemment réfléchi à la possibilité de créer une stratégie pour saisir les opportunités et les exploiter.https://github.com/wardbradt/peregrineDans ce projet, le problème de l'abstraction de l'équation est un problème de la plus courte voie du graphe à droite négatif.

J'ai moi-même fait une simple mise en œuvre sur fmz, en référence à l'idée de résolution correspondante à l'OJ, qui n'est pas encore terminée et ne peut pas être garantie de précision, en cliquant, en jetant des guillemets:

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

En résumé, fmz est une bonne plateforme, utile et fiable, qui fait beaucoup de bruit, et j'espère que fmz va s'améliorer, je suis diplômé, j'ai continué mes études (et aussi dans le domaine de la blockchain), puis j'ai continué à déménager sur fmz sans dépenser d'argent.

(Écrit le 7 mars 2020 après-midi, juste après avoir écrit une stratégie, j'ai vu que mon solde de fmz était insuffisant, et je suis venu me faire arnaquer)

Nous avons donc décidé d'envoyer un message.


Relationnée

Plus de

le liuyuxuanLe micro-signal est mal, comment le contacter?

Superzhang2021Une erreur de micro-signaux

- Je vous en prie.Merci de le partager. Le lien github du référentiel stratégique est très utile!

Je suis désolée.Je viens de publier une requête stratégique. Les propriétaires n'ont pas encore payé.

L'inventeur de la quantification - un petit rêveLe partage des produits secs est complet, merci!

Le foinMerci de le partager.

b6712Il est possible de s'inspirer de l'utilisation dans la sphère monétaire, mais le taux de change est un travail d'étudiant de premier cycle dans la finance internationale, il est donc possible de ne pas avoir de taux de change.

czgcoolLes produits sont pleins, merci de partager, apprendre la finance par la quantification est le moyen le plus rapide pour les geeks d'investir le moins et de récolter le plus.

Je suis John.Je suis un homme heureux.

Le jeune génie moissonneurJe vous en prie.