En la carga de los recursos... Cargando...

Monedas de la universidad de 98 y el camino a la cuantificación

El autor:El pequeño genio cosechador, Creado: 2020-03-07 18:11:51, Actualizado: 2023-10-11 19:52:46

img

Monedas de la universidad de 98 y el camino a la cuantificación

1.入币圈

Estoy en el 98 y estoy estudiando en un bachillerato de computadoras de 985.

El contacto con el círculo monetario fue el 1 de septiembre de 2017, sí, este día lo recuerdo muy bien, porque tres días después fue el incidente de los 94 pesos que causó el revuelo en el círculo monetario, el Banco Central y otros cinco comités de ministros en un comunicado conjunto para prevenir el riesgo de ICO, el cinturón de precios de la moneda.

El 1 de septiembre, vi un video de introducción de Bitcoin en un sitio de publicidad de WeChat (como un video de Wang), me sentí muy curioso por esto, así que descargué el token, lo llené con 100 dólares, vi el precio de Bitcoin, 3W de más de yuan, me asusté, así que compré un poco de LTC, que parecía ser alrededor de 120 yuan, y la noche siguiente miré a los pocos centavos en la cuenta, y la gente en varios círculos de dinero hablando.

El 4 de septiembre, un mensaje del Banco Central, el precio de la moneda saltó, me asustó y me apresuré a cortar la carne y luego miré lentamente el precio de la moneda, cuando los intercambios nacionales de tokens, etc., no podían registrarse, la diferencia de divisas interna era enorme, engordó a una ola de personas que se movían.

Después de eso, volví a la escuela, y no volví a copiar (la nueva col rizada solo sabe perseguir y matar), pero seguí observando el movimiento del círculo de monedas, y de vez en cuando vi lo que todo el mundo estaba hablando en algunos grupos de QQ. En diciembre, el mes más loco del mercado de toros, el mercado de monedas subió cientos de veces, las otras monedas también subieron el doble, no podían fluctuar por debajo del 50%, me emocioné, luego llené miles de dólares, luego varias operaciones extrañas de perseguir y matar, con lágrimas viendo a las monedas volar, pero ni siquiera mi col rizada.

El 18 de enero, cuando el torbellino del mercado de los toros comenzó a caer, registré okcoin y comencé a jugar a los contratos, tengo que decir que fue realmente emocionante, 20 veces el apalancamiento, el doble, el golpe, tan repetido, mirando la línea k, no durmiendo la noche.

Al igual que casi todos los jugadores de contrato, al final también terminé en el punto de ruptura. Pero debo decir que esta experiencia me enseñó un montón de conocimientos financieros que nunca antes hubiera reconocido.

2.搞量化

Después de pasar muchas noches sin dormir en los discos, como alguien que aprende computadoras, empecé a pensar si había alguna manera de que el programa hiciera transacciones por mí para que pudiera dormir mejor.

De hecho, en ese momento encontré fmz (en ese momento se llamaba botvs), pero era demasiado adicto y no entendía cómo usar la plataforma durante medio día, así que lo dejé.

Después comencé a escribir mi propia API para robots que conectan a tok.https://github.com/ccyanxyz/okexEn la década de los años setenta, el robot de la Universidad de San Francisco (USP) escribió algunas estrategias como líneas de doble recta, redes, etc. Aunque no ganó mucho dinero, pero también pisó con un pie en la puerta de la cuantificación, conoció varios indicadores técnicos, aprendió a usar el libro de talib. Más tarde, debido a que la escuela también tenía muchas cosas que hacer, no continuó, el robot también se detuvo y regresó al modo de operación manual de la pantalla, pero la frecuencia ya era muy baja, operando una o dos veces.

3.用FMZ

Después de dar un giro, volví a fmz, pero debido a que ya tenía experiencia en su propia estrategia de escritura a mano, esta vez fmz fue muy rápido. Me di cuenta de que fmz conectaba casi todas las bolsas principales, unificaba operaciones, transacciones, cuentas, etc., era fácil y útil, escribir un código y correr por todas partes.

En GitHub encontré el repositorio de estrategias abiertas de fmz.https://github.com/fmzquant/strategiesEn la actualidad, la mayoría de los usuarios de la red social no tienen acceso a la red social, y la mayoría de los usuarios de la red social no tienen acceso a la red social, por lo que es como encontrar un tesoro, pasar una o dos noches revisando todas las estrategias, copiando y revisando, leyendo la lógica de las estrategias, tratando de mejorar, pero tengo que decir, todavía soy un vegetariano, y no he escrito una sola pieza de papel.

Luego me calmé y pensé que la moneda no era una moneda de 17 años, no había 2000 a 2000w de historia de mitos, sobre mi pobre estudiante, el costo de la moneda, el cambio de moneda ya era una noche en el cielo, así que abandoné la búsqueda del precio de la moneda, también abandoné el intento de escribir esta estrategia de la máquina de imprimir billetes, y empecé a publicar estrategias de reclutamiento de anuncios en FMZ, honestamente escribiendo un poco de dinero.

Hasta ahora, también he escrito muchas estrategias para la gente, el proceso es bastante tortuoso, a menudo alguien viene a mí con algunas ideas inmaduras o estrategias que no pueden ganar dinero, muchas personas no describen claramente las necesidades, y las estrategias que se hacen al final se miden para medir que no ganan dinero y son groseras, así que cambié mi anuncio a lo siguiente, para establecer las reglas y estándares de cobro, y también me preocupa un poco menos.

La frecuencia de mi cobro es cada vez más baja, porque tengo mucho trabajo en la escuela y muchas personas que rechazo, pero en febrero fcoin se fue y se llevó la mayor parte de mis activos (aunque no tengo mucho dinero), por lo que recientemente tuve que aceptar a los principiantes y ganar dinero.

Mi librería de estrategias:

Hoy, cuando estaba en el fmz, descubrí algo un poco tonto: un vendedor de camisetas que ha copiado mis anuncios de camisetas, es su anuncio:

Me cambié mi cocina familiar en cocina especializada, y luego bajé el precio inicial (huele a un poco de competencia viciosa).

¿Por qué no he dicho que soy un gran experto en FMZ, no sé si todos han escuchado una frase que dice que nadie puede ser un gran experto en C++, hahaha, por lo que mi currículum, etc., está acostumbrado a escribir una introducción a las habilidades relacionadas con el conocimiento.

4.一个套利思路

He estudiado recientemente algunas estrategias de ventajas, hedge, futures, spread, triangular, etc., y en los últimos dos días vi una idea de ventajas que no había visto antes (puede ser que yo sea el único que lo sepa), comparta aquí.

Supongamos que ahora hay varias transacciones en el mercado de divisas a los siguientes precios:

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

En este caso, sin tener en cuenta los gastos de tramitación, si yo tuviera 1 USD, podría cambiar primero a la libra esterlina, luego a los francos franceses, y luego a los dólares, y de nuevo bajar de 1 USD a 1 x 0.5 x 10.0 x 0.21 = 1.05 USD, ganando 0.05 USD.

El ejemplo anterior es de una oportunidad de venta, el siguiente no lo es:

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

En un mercado tan grande, ¿cómo podemos determinar si hay oportunidades de venta?

El problema puede ser abstraído como un problema de camino más corto de un gráfico orientado, con cada moneda como un punto, con el precio de cambio como un peso de lado, para formar un gráfico orientado, y luego, partiendo de un punto (por ejemplo, USD), buscar un camino circular en el gráfico que pueda beneficiarse.

El ejemplo de arriba es de un artículo de OJ.http://poj.org/problem?id=2240En la página de Facebook de la red social, se puede encontrar ideas para resolver el problema:http://hehejun.blogspot.com/2018/10/poj2240-arbitrage.html

Así que recientemente me he preguntado si podría hacer una estrategia para captar oportunidades y aprovecharlas, y una búsqueda en GitHub ya lo ha hecho:https://github.com/wardbradt/peregrineEn este proyecto se abstrae el problema de la suma como el problema del camino más corto del diagrama con el lado negativo, que es diferente a la idea de resolver el problema de OJ anterior.

Yo mismo hice una simple implementación en fmz, en referencia a la idea de resolver el problema correspondiente a OJ, que aún no está escrito y no se puede garantizar la corrección, pegándolo, tirando guiones:

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 resumen, fmz es una buena plataforma, útil y confiable, con rumores de ganar dinero, espero que fmz sea cada vez mejor, bueno, me gradué y continué estudiando (también en la dirección de la cadena de bloques), y continué moviéndome y gastando nada en fmz.

(Escrito en la tarde del 7 de marzo de 2020, cuando acabo de escribir una estrategia y veo que el saldo de fmz es insuficiente, vengo a engañarme con un guión fehahahahaha)

En la actualidad, la mayoría de las personas que viven en el país no tienen acceso a internet.


Relacionados

Más.

el liuyuxuan¿Cómo se puede conectar?

superzhang2021El error de la micro-señal

- ¿ Qué?¡Gracias por compartir! ¡El enlace github de Strategy Repository, muy útil!

- ¿ Qué?Hola propietario, me alegro de verte, acabo de publicar una solicitud de estrategia. Ahora el dueño no paga.

Los inventores cuantifican - sueños pequeños¡Qué buena parte de las cosas secas, ZAN!

Las hierbasGracias por compartir.

b6712Se puede aprovechar en el círculo monetario, pero los tipos de interés en el extranjero en las finanzas internacionales son trabajos de estudiantes de pregrado, por lo que ya no hay posibilidades de tipos de interés.

CzgcoolLa comida está llena, gracias por compartir, aprender financieramente mediante la cuantificación es la forma de Geek de invertir menos y cosechar más.

John también.Me siento muy mal por eso.

El pequeño genio cosechador¿Qué es esto?