3
ফোকাস
28
অনুসারী

1998 সালে স্নাতকদের জন্য মুদ্রা অনুমান এবং পরিমাণ নির্ধারণের যাত্রা

তৈরি: 2020-03-07 18:11:51, আপডেট করা হয়েছে: 2024-12-12 20:54:50
comments   11
hits   8714

1998 সালে স্নাতকদের জন্য মুদ্রা অনুমান এবং পরিমাণ নির্ধারণের যাত্রা

1998 সালে স্নাতকদের জন্য মুদ্রা অনুমান এবং পরিমাণ নির্ধারণের যাত্রা

1. মুদ্রার বৃত্তে প্রবেশ করুন

আমি 1998 সালে জন্মগ্রহণ করেছি এবং বর্তমানে একটি 985 আন্ডারগ্রাজুয়েট কম্পিউটার প্রোগ্রামে একজন সিনিয়র আমি এই স্কুলে আমার স্নাতকোত্তর পড়াশোনা চালিয়ে যাব।

আমি 1 সেপ্টেম্বর, 2017-এ কারেন্সি সার্কেলের সাথে যোগাযোগ করেছিলাম। হ্যাঁ, আমি এই তারিখটি খুব স্পষ্টভাবে মনে রেখেছিলাম, কারণ তিন দিন পরে “94” ঘটনাটি ঘটেছে যা কেন্দ্রীয় ব্যাংক সহ পাঁচটি মন্ত্রণালয় এবং কমিশন যৌথভাবে জারি করেছিল ICO ঝুঁকি প্রতিরোধ করার জন্য একটি নথি, এবং মুদ্রার মূল্য অর্ধেক কাটা হয়েছিল।

১লা সেপ্টেম্বর, আমি একটি WeChat পাবলিক অ্যাকাউন্টে বিটকয়েন চালু করার একটি ভিডিও দেখেছিলাম (আমার মনে হয় এটি ওয়াং জিরুর ভিডিও ছিল)। আমি এই জিনিসটি সম্পর্কে খুব আগ্রহী ছিলাম, তাই আমি Huobi ডাউনলোড করে তাতে ১০০ ইউয়ান রিচার্জ করেছিলাম। আমি বিটকয়েনের দাম দেখেছি। , যা ৩০,০০০ আরএমবির বেশি ছিল, যা আমাকে ভয় পাইয়ে দেয়, তাই আমি কিছু এলটিসি কিনে ফেলি। সেই সময় মনে হচ্ছিল প্রতি এলটিসিতে প্রায় ১২০ আরএমবি। আমি সারা রাত আমার অ্যাকাউন্টে থাকা কয়েক সেন্ট এবং এক ইউয়ানের ওঠানামা দেখে কাটিয়েছি, এবং LTC-এর দাম বৃদ্ধি। বেশ কয়েকটি ক্রিপ্টোকারেন্সি QQ গ্রুপে লোকেদের চ্যাট করতে দেখুন। সারা রাত এটি দেখার পর, আমার গ্রুপের বন্ধুরা সবাই বলেছিল যে দাম বাড়বে, কিন্তু আমার মনে হয়েছিল এটি যথেষ্ট উত্তেজনাপূর্ণ নয়, তাই আমি কয়েক হাজার ইউয়ান রিচার্জ করেছি। সেই সময় হুওবি এখনও ব্যাংক কার্ড রিচার্জ ব্যবহার করত। একটি অনেক দিন ধরে আমার অ্যাকাউন্টে টাকা আসেনি, তাই আমি আতঙ্কিত হয়ে পড়েছিলাম। আমি গ্রুপের বন্ধুদের কাছ থেকে সাহায্য চেয়েছিলাম এবং গ্রাহক পরিষেবায় ফোন করেছিলাম। কিছুক্ষণ পর, অবশেষে আমার অ্যাকাউন্টে টাকা এসে পৌঁছেছিল, এবং তারপর আমি সমস্ত LTC কিনেছিলাম। আবার।

4 ই সেপ্টেম্বরে, মুদ্রার দাম কমে যাওয়ার সাথে সাথে আমি দ্রুত আমার মাংস কেটে ফেলেছিলাম এবং সেই সময়ে আমি মুদ্রার দাম অর্ধেক দেখেছিলাম অভ্যন্তরীণ এক্সচেঞ্জগুলি আর অভ্যন্তরীণ এবং বিদেশী মুদ্রা নিবন্ধন করতে পারেনি মূল্যের বিশাল পার্থক্য ইট-ও-মর্টার মুভার্সকে সমৃদ্ধ করেছে।

পরে, আমি ক্যাশ আউট করে স্কুলে ফিরে যাই, এবং আমি নীচের দিকে তাড়াহুড়ো করিনি (শুধু Xinliancai জানে কিভাবে উত্থানকে তাড়া করতে হয় এবং পতনকে মেরে ফেলতে হয়), কিন্তু আমি এখনও মুদ্রার বৃত্তের প্রবণতার দিকে মনোযোগ দিয়েছিলাম , এবং সময়ে সময়ে বিভিন্ন QQ গ্রুপে প্রত্যেকে কি বিষয়ে কথা বলছে তা পরীক্ষা করে দেখুন। এটি একটি ফ্ল্যাশের মাস ছিল, Binance-এর TRON বাজার শতগুণ বেড়েছে, এবং 50% এর নিচের যেকোনও কিছুকে আমি স্থানান্তরিত করতে পারিনি, এবং তারপরে হাজার ডলার চার্জ করা হয়েছে , এবং তারপর উত্থান তাড়া এবং পতন হত্যা সব ধরনের অদ্ভুত অপারেশন আমি বিভিন্ন মুদ্রার উড্ডয়ন দেখেছি কিন্তু আমি কিছুই না.

জানুয়ারী 2018-এ, আমি okcoin নিবন্ধন করা শুরু করেছি এবং আমাকে বলতে হবে এটি 20 গুণ বেশি উত্তেজনাপূর্ণ ছিল, K লাইনের দিকে তাকিয়ে ছিল। , সারা রাত জেগে থাকা।

প্রায় সব চুক্তির জুয়াড়িদের মত, আমি আমার অবস্থান উড়িয়ে শেষ. কিন্তু আমাকে বলতে হবে যে এই অভিজ্ঞতা আমাকে অনেক আর্থিক জ্ঞান শিখিয়েছে আমি আগে কে-লাইন চিনতে পারিনি।

2. পরিমাপ নিযুক্ত করুন

বাজার দেখে অনেক ঘুমহীন রাতের অভিজ্ঞতার পর, একজন কম্পিউটার ছাত্র হিসাবে, আমি ভাবতে শুরু করি যে আমার জন্য প্রোগ্রামটি বাণিজ্য করার কোন উপায় আছে কি না, যাতে আমি শান্তিতে ঘুমাতে পারি।

আসলে, আমি সেই সময়ে fmz খুঁজে পেয়েছি (এটা তখন বটভস বলা হত), কিন্তু আমি তখন খুব নতুন ছিলাম এবং এই প্ল্যাটফর্মটি দীর্ঘদিন ধরে কাজ করার পরে কীভাবে ব্যবহার করব তা বুঝতে পারিনি, তাই আমি দিয়েছিলাম আপ

পরে, আমি ok এর API এর সাথে সংযোগ করতে শুরু করি এবং রোবট লিখতে শুরু করি (github: https://github.com/ccyanxyz/okex), এবং কিছু কৌশল লিখেছিলাম যেমন ডাবল মুভিং এভারেজ এবং গ্রিড যদিও আমি খুব বেশি অর্থ উপার্জন করিনি আমি পরিমাপের দরজায় পা রেখেছি, বিভিন্ন প্রযুক্তিগত সূচক জানতে পেরেছি এবং তালিব লাইব্রেরি ব্যবহার করতে শিখেছি। পরে, কারণ স্কুলে অনেক কিছু ছিল, আমি এটি করা বন্ধ করে দিয়েছিলাম এবং ম্যানুয়াল অপারেশন মোডে ফিরে এসেছি, কিন্তু ফ্রিকোয়েন্সি খুব কম ছিল এবং আমি সময়ে সময়ে একটি বা দুটি অপারেশন করেছি।

3. FMZ ব্যবহার করুন

চেনাশোনাতে ঘুরে বেড়ানোর পর, আমি fmz-এ ফিরে আসি, কিন্তু যেহেতু আমার নিজের হাতের লেখার কৌশল নিয়ে আমার আগে থেকেই অভিজ্ঞতা ছিল, তাই আমি এইবার খুব দ্রুত fmz দিয়ে শুরু করেছি। আমি দেখেছি যে এফএমজেড প্রায় সমস্ত মূলধারার এক্সচেঞ্জের সাথে সংযুক্ত এবং এটি একটি সুবিধাজনক এবং ব্যবহার করা সহজ একটি এক্সচেঞ্জের জন্য এটি চালাতে পারে৷ এটিকে ম্যানুয়ালি এনক্যাপসুলেট করার জন্য অনেক প্রচেষ্টা, API ব্যবহারকারীদের জন্য, এটি একটি ত্রাণকর্তা খোঁজার মতো।

আমি GitHub-এ fmz-এর পাবলিক স্ট্র্যাটেজি রিপোজিটরি (https://github.com/fmzquant/strategies) খুঁজে পেয়েছি কৌশল লজিক এবং এটি উন্নত করার চেষ্টা, কিন্তু আমি এখনও এটা খুব ভাল বলতে হবে, আমি একটি “মানি প্রিন্টিং মেশিন” লিখতে না.

পরে, আমি শান্ত হয়েছিলাম এবং 2017 সালে এখনকার মুদ্রার বৃত্ত আর নেই। আমার মতো অল্প পুঁজির সাথে 2,000,000 ইউয়ানের পৌরাণিক গল্প থাকবে না। আমি মুদ্রায় অনুমান করে প্রত্যাবর্তন করতে পারি না এটি তিয়ানফাং এটি একটি দুঃস্বপ্ন ছিল, তাই আমি মুদ্রার দামের উত্থান এবং পতনের তাড়া ছেড়ে দিয়েছিলাম এবং একটি “মানি প্রিন্টিং প্রেস” কৌশল লেখার চেষ্টা করার অবাস্তব ধারণা ছেড়ে দিয়েছিলাম এবং পরিবর্তে fmz-এ ক্রাউডসোর্সিং এলাকায় বিজ্ঞাপন পোস্ট করা শুরু করেছিলাম লোকেদের কৌশল লিখতে সাহায্য করুন এবং সৎভাবে কিছু কষ্টার্জিত অর্থ উপার্জন করুন।

এখন পর্যন্ত, আমি অন্যদের জন্য অনেক কৌশল লিখেছি। আসলে প্রক্রিয়াটি বেশ জটিল। লোকেরা প্রায়শই আমার কাছে এমন কিছু অপরিণত ধারণা বা কৌশল নিয়ে আসে যা মোটেও অর্থ উপার্জন করতে পারে না। অনেকে তাদের চাহিদাগুলি স্পষ্টভাবে বর্ণনা করতেও পারে না এবং অবশেষে পরে তৈরি করে। বারবার কৌশলটি পরীক্ষা করে আমি দেখতে পেলাম যে এটি অর্থ উপার্জন করে না এবং আমাকে অন্যদের সাথে তর্ক করতে হয়েছিল, তাই আমি আমার বিজ্ঞাপনটি নীচের বিজ্ঞাপনে পরিবর্তন করেছি, অর্ডার গ্রহণের জন্য নিয়ম এবং মান নির্ধারণ করেছি এবং নিজেকে কম উদ্বেগের মধ্যে ফেলেছি।

মূলত, আমার অর্ডারের ফ্রিকোয়েন্সি কমতে থাকে, কারণ আমার অনেক স্কুলের কাজ ছিল, তাই আমি অনেক লোককে প্রত্যাখ্যান করেছি তবে, ফেব্রুয়ারিতে, fcoin পালিয়ে গেছে এবং আমার বেশিরভাগ সম্পদ নিয়ে গেছে (কিন্তু আমার কাছে ছিল না অনেক টাকা) তাই সম্প্রতি আমাকে অর্ডার গ্রহণ এবং অর্থ উপার্জন শুরু করতে হয়েছিল।

আমার কৌশল লাইব্রেরি:

আমি আজ যখন fmz ব্রাউজ করছিলাম, তখন আমি এমন কিছু আবিষ্কার করেছি যেটি একটি নির্দিষ্ট “বন্ধু” যেটি অর্ডার নিয়েছিল সে আসলে আমার অর্ডার নেওয়ার বিজ্ঞাপনটি চুরি করেছে, এটি তার বিজ্ঞাপন:

তাই আমি আমার “পরিচিতি” কে “দক্ষতা” তে পরিবর্তন করেছিলাম, এবং তারপর শুরুর দাম কমিয়েছিলাম (আমি তীব্র প্রতিযোগিতার আভাস পেয়েছি)।

আমি কেন বলিনি যে আমি FMZ-এ “দক্ষ”? আমি জানি না তুমি “C++-এ কেউ দক্ষ হতে পারে না” এই রসিকতাটি শুনেছ কিনা, হাহাহাহা, তাই আমি “পরিচিত” লিখতে অভ্যস্ত। আমার জীবনবৃত্তান্ত এবং অন্যান্য সম্পর্কিত দক্ষতার ভূমিকা।

4. একটি সালিশ ধারণা

সম্প্রতি, আমি কিছু সালিসি কৌশল অধ্যয়ন করেছি, যেমন স্পট হেজিং, স্পট হেজিং, ইন্টারটেম্পোরাল আরবিট্রেজ, ত্রিভুজাকার সালিসি ইত্যাদি। গত দুই দিনে, আমি এমন একটি সালিশ ধারণা দেখেছি যা আমি আগে কখনো দেখিনি (হয়তো আমি অজ্ঞ) এবং আমি এখানে শেয়ার করব।

ধরুন বৈদেশিক মুদ্রার বাজারে কয়েকটি ট্রেডিং জোড়া রয়েছে যার দাম নিম্নরূপ:

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

এই ক্ষেত্রে, হ্যান্ডলিং ফি নির্বিশেষে, যদি আমার কাছে প্রকৃতপক্ষে 1USD থাকে, আমি প্রথমে এটি ব্রিটিশপাউন্ডে, তারপরে ফ্রেঞ্চফ্রাঙ্কে এবং তারপরে USD-এ এবং 1USD থেকে 1x0.5x10.0x0.21=1.05 USD-এ পরিবর্তন করতে পারি। , লাভ 0.05USD।

উপরের উদাহরণে সালিসি করার সুযোগ রয়েছে, কিন্তু নিম্নলিখিতটি নেই:

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

তাহলে এত বিশাল বাজারে সালিশের সুযোগ আছে কিনা তা আমরা কিভাবে বিচার করব?

এই সমস্যাটিকে একটি নির্দেশিত গ্রাফের সংক্ষিপ্ততম পথের সমস্যায় বিমূর্ত করা যেতে পারে এবং প্রতিটি মুদ্রা একটি শীর্ষবিন্দু হিসাবে ব্যবহার করা হয় এবং একটি শীর্ষবিন্দু থেকে শুরু করে বিনিময় মূল্য ব্যবহার করা হয় (যেমন USD)। , গ্রাফে একটি বৃত্তাকার পথ খুঁজুন যেখানে আপনি সালিশ করতে পারেন।

উপরের উদাহরণটি একটি OJ সমস্যা থেকে এসেছে (http://poj.org/problem?id=2240) সমাধানের ধারণা এখানে পাওয়া যাবে: http://hehejun.blogspot.com/2018/10/poj2240- arbitrage. html

তাই আমি সম্প্রতি চিন্তা করছিলাম যে আমি সালিশের সুযোগগুলি ক্যাপচার করার জন্য একটি কৌশল তৈরি করতে পারি এবং আমি গিটহাবে গিয়ে অনুসন্ধান করেছি এবং দেখা গেল যে এটি ইতিমধ্যেই বাস্তবায়িত হয়েছে: https://github.com/wardbradt/peregrine। এই প্রজেক্টটি এই সালিসি সমস্যার সমাধান করে -ফোর্ড অ্যালগরিদম যারা আগ্রহী তারা গবেষণা করতে পারেন।

আমি ওজে সমস্যার সাথে সম্পর্কিত সমস্যা সমাধানের ধারণার উল্লেখ করে একটি সহজ বাস্তবায়ন করেছি, এবং অন্যদের অনুপ্রাণিত করার জন্য আমি এটিকে এখানে পোস্ট করব:

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-এ কাজ চালিয়ে যান কিছু পকেট মানি।

(7 মার্চ, 2020 এর বিকেলে লেখা। আমি এইমাত্র একজনের জন্য একটি কৌশল লেখা শেষ করেছি। আমি দেখেছি যে আমার fmz ব্যালেন্স অপর্যাপ্ত ছিল, তাই আমি কিছু পাণ্ডুলিপি ফি নিয়ে প্রতারণা করতে এসেছি হাহাহাহা)

WeChat: C790266922