संसाधन लोड हो रहा है... लोड करना...

98 के स्नातक छात्र सिक्के और मात्रा का रास्ता

लेखक:युवा प्रतिभाओं के लिए कटाई मशीन, बनाया गयाः 2020-03-07 18:11:51, अद्यतनः 2024-12-12 20:54:50

img

98 के स्नातक छात्र सिक्के और मात्रा का रास्ता

1.入币圈

मैं 98 साल का हूं और अभी 985 की स्नातक की डिग्री के साथ कंप्यूटर में पढ़ाई कर रहा हूं।

सिक्के के क्षेत्र में संपर्क 1 सितंबर 2017 को हुआ था, हां, मुझे यह दिन बहुत अच्छी तरह से याद है, क्योंकि तीन दिन बाद सिक्के के क्षेत्र में सनसनी फैलाए जाने वाले पंप 94 के घटनाक्रम के बाद, केंद्रीय बैंक और अन्य पांच मंत्रालयों के समितियों ने ICO जोखिम और सिक्का मूल्य बेल्ट की सुरक्षा के लिए एक संयुक्त बयान जारी किया था।

1 सितंबर को, मैंने एक वीक्वाइन पब्लिक पर बिटकॉइन के बारे में एक वीडियो देखा (जैसा कि वांग का खुद का वीडियो है), इस बात के बारे में बहुत उत्सुक था, इसलिए मैंने टोकन डाउनलोड किया, 100 डॉलर भरकर, एक बार बिटकॉइन की कीमत को देखा, 3W अधिक युआन, मुझे डर लग रहा था, इसलिए मैंने थोड़ा LTC खरीदा, जो कि 120 युआन के आसपास था, और फिर एक रात खाते में कुछ चोंच के साथ-साथ पैसे के कई सिक्कों के घेरे में लोगों के साथ बात कर रहा था।

4 सितंबर को, सेंट्रल बैंक ने एक बयान में कहा, मुद्राओं की कीमतों ने पानी में कूद दिया, मुझे डराने के लिए मुझे जल्दी से मांस काटने के लिए छोड़ दिया, और फिर धीरे-धीरे मुद्राओं की कीमतों के कमरों को देखा, तब टोकन आदि जैसे घरेलू एक्सचेंजों को पंजीकृत नहीं किया जा सकता था, घरेलू विदेशी मुद्रा दरों में भारी अंतर था, मोटे लोगों की एक लहर।

बाद में मैं वापस स्कूल में आया, और न ही मैं वापस जा रहा था (नई साबुन केवल पीछा करने के लिए जानता है), लेकिन फिर भी सिक्के के घेरे की गति पर ध्यान केंद्रित कर रहा था, कभी-कभी देख रहा था कि कुछ QQ समूहों में लोग क्या बात कर रहे थे। एक बार दिसंबर में, बैल बाजार का सबसे पागल महीना था, बिआन की लहरें सैकड़ों गुना बढ़ गईं, अन्य मुद्राएं भी दोगुनी हो गईं, 50% से कम भी उतार-चढ़ाव नहीं हो सकता था, मैं चौंक गया, फिर मैंने कुछ हजार रुपये भर दिए, फिर विभिन्न पीछा करने के लिए अजीब ऑपरेशन, आँसू देख रहे थे कि विभिन्न सिक्के उड़ रहे थे, लेकिन खुद को नहीं देखा था।

18 जनवरी को, जब तेजी से चल रहे बुल बाजार में गिरावट शुरू हुई, मैंने ओकेकोइन पंजीकृत किया और एक अनुबंध शुरू किया, मुझे कहना होगा कि यह वास्तव में रोमांचक था, 20 गुना लीवर, दोगुना, धमाका, और फिर से, के लाइन को देखते हुए, रातों रात नींद नहीं आई।

लगभग सभी अनुबंध सट्टेबाजों की तरह, मैं भी अंततः एक धमाकेदार बंद हो गया। लेकिन मुझे कहना होगा कि इस अनुभव ने मुझे बहुत सारे वित्तीय ज्ञान सिखाए, जिन्हें मैं पहले कभी नहीं मानता था।

2.搞量化

कई रातों की नींद न आने के बाद, एक कंप्यूटर सीखने वाले व्यक्ति के रूप में, मैंने यह सोचना शुरू कर दिया कि क्या कोई तरीका है कि मैं प्रोग्राम को मेरे लिए लेनदेन करने के लिए छोड़ दूं ताकि मैं अच्छी नींद ले सकूं।

वास्तव में, उस समय मैंने fmz पाया (उस समय इसे botvs कहा जाता था), लेकिन मैं बहुत भोला था, मैंने आधे दिन तक इस मंच का उपयोग नहीं किया था, इसलिए मैंने इसे छोड़ दिया।

बाद में मैंने अपने स्वयं के एपीआई को जोड़ने के लिए रोबोट लिखना शुरू किया।https://github.com/ccyanxyz/okex) ने कुछ द्वि-समान रेखाएं, ग्रिड आदि रणनीतियाँ लिखीं, हालांकि उन्होंने बहुत पैसा नहीं कमाया, लेकिन एक पैर के साथ मात्रात्मक दरवाजे पर कदम रखा, विभिन्न तकनीकी संकेतकों को जान लिया, तालिब का उपयोग करना सीखा। बाद में स्कूल में बहुत कुछ होने के कारण, रोबोट बंद हो गया, फिर से मैन्युअल रीडर ऑपरेशन मोड में लौट आया, लेकिन आवृत्ति बहुत कम हो गई है, कभी-कभी एक या दो ऑपरेशन।

3.用FMZ

एक बार फिर से घूमने के बाद, मैं फिर से एफएमजेड पर लौट आया, लेकिन क्योंकि मेरे पास अपनी खुद की हस्तलिखित रणनीति का अनुभव था, इस बार एफएमजेड बहुत तेज़ था। मैंने पाया कि एफएमजेड ने लगभग सभी मुख्यधारा के एक्सचेंजों को जोड़ा, लेनदेन, खाते आदि कार्यों को एक समान पैकेजिंग में रखा, और यह सुविधाजनक और उपयोगी था, एक कोड लिखकर कहीं भी दौड़ सकता था, जो एक पुराने व्यक्ति के लिए एक उद्धारकर्ता की तरह था जिसने एक्सचेंज एपीआई को मैन्युअल रूप से पैकेज करने के लिए बहुत मेहनत की थी।

मैं GitHub पर fmz के लिए एक सार्वजनिक नीति भंडार पाया है।https://github.com/fmzquant/strategiesमैंने एक या दो रातें बिताईं सभी रणनीतियों को फिर से पढ़ने के लिए, कॉपी करने के लिए, रणनीति के तर्क को पढ़ने के लिए, सुधार करने का प्रयास करने के लिए, लेकिन मुझे कहना होगा कि मैं अभी भी बहुत भोला हूं, मैंने रणनीतियों को देखा और एक भी प्रिंटिंग मशीन नहीं लिखी।

बाद में मैं भी ध्यान से शांत हो गया और सोचने लगा कि अब सिक्के का दौर 17 साल का नहीं है, 2000 से 2000 वाट तक की कोई मिथक कहानी नहीं होगी, मेरे गरीब छात्र के बारे में, सिक्के के पलटने के बारे में सोचने के लिए यह बहुत महंगा है, इसलिए मैंने सिक्के की कीमतों को घूरने और गिरने की कोशिश करने से इनकार कर दिया, और इस तरह के एक अव्यावहारिक विचार को लिखने का प्रयास किया।

अब तक, मैंने लोगों को बहुत सारी रणनीतियाँ भी लिखी हैं, प्रक्रिया वास्तव में काफी घुमावदार है, अक्सर लोग कुछ अपरिपक्व विचारों या पूरी तरह से पैसे कमाने में असमर्थ रणनीतियों के साथ मेरे पास आते हैं, कई लोगों की जरूरतों को स्पष्ट रूप से वर्णित नहीं किया जाता है, और अंत में रणनीति को मापने के लिए बनाया जाता है।

मेरे पास पहले से ही कम और कम रिचार्ज है, क्योंकि स्कूल में बहुत कुछ है, और मैंने कई लोगों को मना कर दिया है, लेकिन फरवरी में fcoin ने भाग लिया और मेरी अधिकांश संपत्ति (लेकिन मेरे पास बहुत पैसा नहीं है) ले ली, इसलिए मुझे हाल ही में शुरू करने वालों को मना नहीं करना पड़ा, और पैसा कमाना पड़ा।

मेरी रणनीति संग्रहः

आज जब मैं fmz पर था तो मुझे एक बात का भी पता चला कि एक व्यक्ति ने मेरे विज्ञापनों की नकल की, जो कि उसके विज्ञापनों में से एक है।

उन्होंने कहा, "मैंने अपनी मिठाई को एक अच्छी मिठाई में बदल दिया और फिर शुरुआत की कीमत कम कर दी।

मैंने कहा कि मैं एफएमजेड के बारे में अच्छी तरह से जानता हूं, मुझे नहीं पता कि क्या आपने कभी सुना है कि कोई भी सी ++ के बारे में अच्छी तरह से नहीं जानता है, हाहाहाहा, इसलिए मेरे सीवी और अन्य संबंधित कौशल परिचयों को लिखने के लिए उपयोग किया जाता है।

4.一个套利思路

हाल ही में मैंने कुछ सूट रणनीतियों पर शोध किया है, जैसे कि नकदी हेजिंग, फ्यूचर्स, क्रॉस-टर्म, त्रिकोणीय सूट आदि, और इन दो दिनों में मैंने एक सूट विचार देखा है जिसे मैंने पहले नहीं देखा था (शायद मैं अकेला हूं) ।

मान लीजिए कि विदेशी मुद्रा बाजार में अब कुछ लेनदेन हैं जो निम्नानुसार हैंः

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

इस मामले में, अगर मेरे पास 1 USD था, तो मैं इसे ब्रिटिश पाउंड में बदल सकता था, फिर फ्रेंच फ़्रैंक में, फिर USD में, और फिर 1 USD से 1x0.5x10.0x0.21 = 1.05 USD, लाभ 0.05 USD में बदल सकता था।

इस उदाहरण में, लाभ के अवसर हैं, लेकिन निम्नलिखित में से कोई नहीं हैः

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

एक बड़े बाजार में, हम कैसे तय करते हैं कि क्या लाभ के अवसर हैं?

इस समस्या को एक संक्षिप्त मार्ग समस्या के रूप में abstract किया जा सकता है, जिसमें प्रत्येक मुद्रा को एक शिखर के रूप में, विनिमय मूल्य को एक साइड वेट के रूप में, एक संक्षिप्त मार्ग समस्या है, और फिर एक शीर्ष (जैसे USD) से शुरू होकर, एक परिपत्र मार्ग की तलाश करें।

उपरोक्त उदाहरण एक OJ विषय से लिया गया है।http://poj.org/problem?id=2240इस सवाल के जवाब के लिए, आप यहां देख सकते हैंःhttp://hehejun.blogspot.com/2018/10/poj2240-arbitrage.html

इसलिए, मैं हाल ही में सोच रहा था कि क्या मैं एक रणनीति बना सकता हूं जो लाभ के अवसरों को पकड़ ले और लाभ उठाए, और GitHub पर एक खोज के बाद यह हो गया हैःhttps://github.com/wardbradt/peregrineइस प्रोजेक्ट में इस सुत्र समस्या को नकारात्मक पक्ष वाले व्युत्क्रम के सबसे छोटे पथ के रूप में अमूर्त किया गया है, जो कि ऊपर दिए गए ओजे समस्या के समान नहीं है। नकारात्मक पक्ष वाले व्युत्क्रम के सबसे छोटे पथ का उपयोग बेलमैन-फोर्ड एल्गोरिथ्म द्वारा किया जाता है।

मैं खुद भी fmz पर एक सरल कार्यान्वयन करता हूं, जो ओजे विषय के अनुरूप हल करने के विचार के संदर्भ में है, जो अभी तक लिखा नहीं गया है और इसकी सटीकता की गारंटी नहीं दे सकता है, इसे चिपकाएं, उद्धरण छोड़ देंः

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 की दोपहर को लिखा गया था, जब मैंने अपनी रणनीति लिखने के बाद देखा कि मेरे पास एफएमजेड का पर्याप्त शेष नहीं है, तो मैं धोखा देने के लिए आया था)

वीवीसीः C790266922


संबंधित

अधिक

लियुक्सुआनमाइक्रोसिग्नल गलत है, कैसे संपर्क करें?

सुपरझंग2021माइक्रोसिग्नल त्रुटि

विजनधन्यवाद साझा करने के लिए. रणनीति भंडार के लिए Github लिंक, बहुत मददगार!

ओलंडूनमस्ते, मुझे खुशी है कि मैं आपको देख रहा हूं, मैंने अभी एक रणनीतिक आवश्यकता पोस्ट की है। अब मकान मालिकों ने भुगतान नहीं किया है।

आविष्कारक मात्रा - छोटे सपनेएक बार फिर से, यह एक बहुत ही दिलचस्प बात है।

घाससाझा करने के लिए धन्यवाद

b6712मुद्रा परिधि में उपयोग किया जा सकता है, लेकिन विदेशी मुद्रा सूट अंतरराष्ट्रीय वित्त में एक स्नातक छात्र का काम है, और यह देखा जा सकता है कि सूट की संभावना नहीं है।

czgcoolड्रिंक भरा हुआ है, धन्यवाद साझा करने के लिए, मात्रा के माध्यम से वित्तीय ज्ञान सीखने के लिए सबसे कम निवेश और सबसे बड़ी कमाई करने के लिए एक गीक तरीका है।

जॉन।मैं खुश हूं, खुश हूं।

युवा प्रतिभाओं के लिए कटाई मशीनओह, एकजुटता।