রিসোর্স লোড হচ্ছে... লোডিং...

২০১৪ সালে সহজ বিটকয়েন হাই ফ্রিকোয়েন্সি কৌশল রোবট

লেখক:ঘাস, তারিখঃ ২০১৪-১০-২১ ২২ঃ৫৮ঃ৪৪
ট্যাগঃউচ্চ ফ্রিকোয়েন্সি

কৌশলগত ভূমিকা

এই ভিডিওটি শেয়ার করার কৌশলঃhttps://www.fmz.com/strategy/1088এই কৌশলটি আমার ভার্চুয়াল মুদ্রা তৈরির পর থেকে মূল কৌশল ছিল, এটি ক্রমাগত উন্নতি এবং সংশোধন করা হয়েছে, অনেক জটিল হয়েছে, তবে মূল ধারণাটি পরিবর্তন হয়নি। শেয়ার করা এই সংস্করণটি কোনও সুস্পষ্ট বাগ ছাড়াই প্রাথমিক সংস্করণ, সর্বাধিক সহজ এবং পরিষ্কার, কোনও অবস্থান পরিচালনা নেই, প্রতিটি লেনদেন পূর্ণ, কোনও কার্ডের মৃত্যুর পরে পুনরায় চালু করা নেই ইত্যাদি, তবে সমস্যাটি ব্যাখ্যা করার জন্য যথেষ্ট। কৌশলটি ২০১৪ সালের আগস্ট থেকে চলছিল এবং এই বছরের শুরুতে এক্সচেঞ্জগুলি পরিচালনার জন্য ফি গ্রহণ করেছিল। এই সময়ের মধ্যে এটি ভালভাবে পরিচালিত হয়েছিল এবং খুব কম সময় ক্ষতিগ্রস্থ হয়েছিল। তহবিলটি প্রাথমিকভাবে ২০০ ইউয়ান থেকে ৮০ বিটকয়েন পর্যন্ত চলেছিল। নির্দিষ্ট প্রক্রিয়াটি আপনি দেখতে পারেন।সিনা ব্লগে ছোট্ট একটি ঘাসরাইভার্চুয়াল মুদ্রার স্বয়ংক্রিয় লেনদেনের পথসিরিজ নিবন্ধ ।

কেন এই কৌশল শেয়ার করবেন?

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

কৌশলগত নীতি

এই কৌশলটি খুব সহজ, এটিকে উচ্চ-প্রবাহের বাজারের কৌশল হিসাবে বোঝা যায়, আপনি এটি দেখতে পারেন এবং পরে কাউকে মারতে চাইতে পারেন, এটি অর্থ উপার্জন করতে পারে, তখন প্রায় সবাই এটি লিখতে পারে। আমি শুরুতেও এটি এত কার্যকর হতে পারে বলে আশা করিনি, দৃশ্যত মনে আছে যে তাড়াতাড়ি অনুশীলন করতে হবে এবং বলতে হবে যে অপ্রত্যাশিত আনন্দ নেই। বিটকয়েন রোবটের উত্থানের 2014 সালে, অর্থ উপার্জনের কৌশল লিখতে খুব সহজ ছিল। সমস্ত উচ্চ-ফ্রিকোয়েন্সি কৌশলগুলির মতো, এই কৌশলটিও অর্ডার বুকের উপর ভিত্তি করে।imgআপনি দেখতে পাচ্ছেন যে বাম দিকে পেমেন্ট রয়েছে, যা বিভিন্ন দামে থাকা টিকিটের সংখ্যা দেখায়, ডানদিকে বিক্রয় টিকিট রয়েছে। আপনি কল্পনা করতে পারেন যে যদি কেউ বিটকয়েন কিনতে চান তবে যদি তিনি টিকিটটি অপেক্ষা করতে না চান তবে কেবল টিকিটটি কিনতে পারেন। যদি তার টিকিটগুলি তুলনামূলকভাবে বেশি হয় তবে এটি বিক্রয় টিকিটগুলি প্রচুর পরিমাণে লেনদেন করে, দামের জন্য ধাক্কা দেয়, তবে এই ধাক্কাটি সাধারণত অব্যাহত থাকে এবং কেউ কেউ টিকিটটি কিনতে চায় না এবং খুব অল্প সময়ের মধ্যে দামটি পুনরুদ্ধার হতে পারে। উদাহরণস্বরূপ, যদি কেউ সরাসরি পাঁচটি কয়েন কিনতে চায়, তবে দাম ১০,৩৭৭ হবে, এবং যদি কেউ সরাসরি পাঁচটি কয়েন বিক্রি করে, তবে দাম ১০,৩৪৮ হবে। এই স্থানটি লাভের স্থান। কৌশলটি ১০,৩৭৭ এর চেয়ে কিছুটা কম দামে তালিকাভুক্ত হবে, যেমন ১০,৩৭৬.৯৯, এবং ১০,৩৪৮-এর চেয়ে কিছুটা বেশি দামে কিনবে, যেমন ১০,৩৪৮.০১, যা স্পষ্টতই এর মধ্যে পার্থক্যটি উপার্জন করবে যদি এটি ঘটে থাকে। যদিও এটি সর্বদা এত নিখুঁত হবে না, তবে সম্ভাবনার কার্যকারিতার অধীনে অর্থ উপার্জনের সম্ভাবনা আসলে আশ্চর্যজনকভাবে বেশি। এখন কৌশলটির পরামিতি দিয়ে একটি নির্দিষ্ট অপারেশন ব্যাখ্যা করা যাক, এই পরামিতিটি অবশ্যই ব্যবহার করা যাবে না, শুধুমাত্র একটি ব্যাখ্যা হিসাবে। এটি উপরে অনুসন্ধান করবে 8 টাকার সমষ্টিগত বিক্রয় বাজার মূল্য, এখানে 10377, তাই এই সময়ে বিক্রয় মূল্য হ'ল এই মূল্য বিয়োগ 0.01 ((কি পরিমাণ বিয়োগ এলোমেলো হতে পারে), একইভাবে নীচে অনুসন্ধান করুন 8 টাকার সমষ্টিগত বাজার মূল্য, এখানে 10348, তাই এই সময়ে বিক্রয় মূল্য 10348.01, এই সময়ে বিক্রয় বাজার মূল্যের পার্থক্য 10376.99-10348.01 = 28.98, কৌশলটি পূর্বাভাসিত দামের চেয়ে বড় 1.5 এর চেয়ে বড়, সুতরাং যদি এই দুটি দামের মধ্যে পার্থক্য হয়, তবে দাম 1.5 এর চেয়ে কম হয়, তবে একটি মূল্য সন্ধান করা হবে, যেমন দরপত্রের দাম 10, এবং অপেক্ষা করুন।

আরও তথ্যের জন্য

  1. আপনি কি টাকা বা মুদ্রা ছাড়া কি করবেন? আমার অর্থের পরিমাণ কম হলে এই পরিস্থিতি খুব সাধারণ, বেশিরভাগ সময় কেবল একপাশে ঝুলন্ত স্লট, তবে এটি কোনও বড় সমস্যা নয়। আসলে মুদ্রা ভারসাম্যের যুক্তি যুক্ত করা যেতে পারে, তবে ভারসাম্য প্রক্রিয়ায় অনিবার্য ক্ষতি হয়, যেহেতু প্রতিটি লেনদেন সম্ভাব্যতার আশায় হয়, আমি একপাশে থাকার সিদ্ধান্ত নিয়েছি।
  2. কিভাবে পজিশন পরিচালনা করা হয়? শুরুতে এটি একটি পূর্ণ স্টক কেনা এবং বিক্রি হয়, পরে বিভিন্ন পরামিতি অনুসারে বিভিন্ন গ্রুপে বিভক্ত হয় এবং একবারে সম্পূর্ণরূপে সম্পন্ন হয় না।
  3. কোন থামানো নেই? আমি মনে করি, স্টপ লসের প্রয়োজন নেই (এটা নিয়ে আলোচনা করা যেতে পারে) এবং সম্ভাবনা নিয়ে গর্বিত হওয়া, চুক্তিটি সুযোগ, স্টপ লস দুঃখজনক।
  4. কিভাবে এই কৌশলকে টাকার রূপান্তরিত করা যায়? এই সময় প্যারামিটারটি সমান্তরাল হয়, অর্থাৎ উপরে 8 টাকার একটি সংযোজন বিক্রয় আদেশ, নীচে 8 টাকার একটি সংযোজন পরিশোধ, কিছুটা ভারসাম্যহীন, যেমন উপরে 15 টাকার একটি সংযোজন বিক্রয় আদেশ পরিবর্তন করা, টাকার সুযোগ বিক্রি করা আরও কঠিন করে তোলে, একটি বৃহত্তর সম্ভাবনা রয়েছে কম দামে ফিরে আসবে, যাতে মুদ্রা মুদ্রা করা হয়, এবং পরিবর্তে অর্থ উপার্জন করা হয়। আসলে পূর্ববর্তী কৌশলটি কার্যকর ছিল, মুদ্রা এবং অর্থ বাড়ানো হয়।

কোড ব্যাখ্যা

সম্পূর্ণ কোডটি আমি www.fmz.com এ শেয়ার করতে পারি, এখানে কেবলমাত্র মূল লজিক্যাল ফাংশনটি ব্যাখ্যা করা হয়েছে। বটভিসের নিজস্ব অ্যানালগ ডিস্কটি কোনও পরিবর্তন ছাড়াই পুরোপুরি কাজ করছে, এটি 3 বছরেরও বেশি সময় আগে একটি কৌশল যা প্ল্যাটফর্মটি এখনও সমর্থন করে। প্রথমত, কেনার বা বিক্রির মূল্য ফাংশন GetPrice () পেতে, অর্ডার গভীরতার তথ্য পেতে, বিভিন্ন প্ল্যাটফর্মের অর্ডার গভীরতার তথ্যের দৈর্ঘ্যের পার্থক্যের দিকে নজর দিন এবং সমস্ত অর্ডার জুড়েও প্রয়োজনীয় পরিমাণটি এখনও নেই এমন পরিস্থিতিতে (এটি পরবর্তীকালে অনেকগুলি 0.01 গ্রিড লিঙ্কিংয়ের কারণে ঘটে), কলটি GetPrice () বা Buy () বা কিনুন) ।

function GetPrice(Type) {
   //_C()是平台的容错函数
    var depth=_C(exchange.GetDepth);
    var amountBids=0;
    var amountAsks=0;
    //计算买价,获取累计深度达到预设的价格
    if(Type=="Buy"){
       for(var i=0;i<20;i++){
           amountBids+=depth.Bids[i].Amount;
           //参数floatamountbuy是预设的累计深度
           if (amountBids>floatamountbuy){
               //稍微加0.01,使得订单排在前面
              return depth.Bids[i].Price+0.01;}
        }
    }
    //同理计算卖价
    if(Type=="Sell"){
       for(var j=0; j<20; j++){
    	   amountAsks+=depth.Asks[j].Amount;
            if (amountAsks>floatamountsell){
            return depth.Asks[j].Price-0.01;}
        }
    }
    //遍历了全部深度仍未满足需求,就返回一个价格,以免出现bug
    return depth.Asks[0].Price
}

প্রতিটি লুপের প্রধান ফাংশন onTick ((), এখানে নির্ধারিত লুপের সময় 3.5s, প্রতিটি লুপে মূল এককটি প্রত্যাহার করে, পুনরায় তালিকাভুক্ত করে, যত সহজ তত কম বাগ দেখা যায়।

function onTick() {
    var buyPrice = GetPrice("Buy");
    var sellPrice= GetPrice("Sell");
    //diffprice是预设差价,买卖价差如果小于预设差价,就会挂一个相对更深的价格
    if ((sellPrice - buyPrice) <= diffprice){
            buyPrice-=10;
            sellPrice+=10;}
    //把原有的单子全部撤销,实际上经常出现新的价格和已挂单价格相同的情况,此时不需要撤销
    CancelPendingOrders() 
    //获取账户信息,确定目前账户存在多少钱和多少币
    var account=_C(exchange.GetAccount);
    //可买的比特币量,_N()是平台的精度函数
    var amountBuy = _N((account.Balance / buyPrice-0.1),2); 
    //可卖的比特币量,注意到没有仓位的限制,有多少就买卖多少,因为我当时的钱很少
    var amountSell = _N((account.Stocks),2); 
    if (amountSell > 0.02) {
        exchange.Sell(sellPrice,amountSell);}
    if (amountBuy > 0.02) {
        exchange.Buy(buyPrice, amountBuy);}
    //休眠,进入下一轮循环
    Sleep(sleeptime);
}

লেজ

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


/*
就是我刚开始编写机器人的源代码,几乎没有改动,参数也是原来的参数。这个版本的程序有许多
需要改进的地方,但即使如此,它也当时表现除了惊人的盈利能力,在我本金不多时,不加杠杆平
均每天盈利在5%左右。当然无论从哪一方面,它都不适应今天的市场。
我同时也发了一篇文章在社区,大家可以看看。
by 小草
*/

//稍微改了一下,用了平台的容错函数_C(),和精度函数_N().
//取消全部订单
function CancelPendingOrders() {
    var orders = _C(exchange.GetOrders);
    for (var j = 0; j < orders.length; j++) {
          exchange.CancelOrder(orders[j].Id, orders[j]);}
}

//计算将要下单的价格
function GetPrice(Type,depth) {
    var amountBids=0;
    var amountAsks=0;
    //计算买价,获取累计深度达到预设的价格
    if(Type=="Buy"){
       for(var i=0;i<20;i++){
           amountBids+=depth.Bids[i].Amount;
           //floatamountbuy就是预设的累计买单深度
           if (amountBids>floatamountbuy){
               //稍微加0.01,使得订单排在前面
              return depth.Bids[i].Price+0.01;}
        }
    }
    //同理计算卖价
    if(Type=="Sell"){
       for(var j=0; j<20; j++){
    	   amountAsks+=depth.Asks[j].Amount;
            if (amountAsks>floatamountsell){
            return depth.Asks[j].Price-0.01;}
        }
    }
    //遍历了全部深度仍未满足需求,就返回一个价格,以免出现bug
    return depth.Asks[0].Price
}
 
function onTick() {
    var depth=_C(exchange.GetDepth);
    var buyPrice = GetPrice("Buy",depth);
    var sellPrice= GetPrice("Sell",depth);
    //买卖价差如果小于预设值diffprice,就会挂一个相对更深的价格
    if ((sellPrice - buyPrice) <= diffprice){
            buyPrice-=10;
            sellPrice+=10;}
    //把原有的单子全部撤销,实际上经常出现新的价格和已挂单价格相同的情况,此时不需要撤销
    CancelPendingOrders() 
    //获取账户信息,确定目前账户存在多少钱和多少币
    var account=_C(exchange.GetAccount);
    //可买的比特币量
    var amountBuy = _N((account.Balance / buyPrice-0.1),2); 
    //可卖的比特币量,注意到没有仓位的限制,有多少就买卖多少,因为我当时的钱很少
    var amountSell = _N((account.Stocks),2); 
    if (amountSell > 0.02) {
        exchange.Sell(sellPrice,amountSell);}
    if (amountBuy > 0.02) {
        exchange.Buy(buyPrice, amountBuy);}
    //休眠,进入下一轮循环
    Sleep(sleeptime);
}
    
function main() {
    while (true) {
        onTick();
    }
}

সম্পর্কিত

আরো

গুওহুয়াএখন কিছু এক্সচেঞ্জ মনে হয় কিছু মুদ্রা অপারেটিং ফি ছাড়াই আছে, এটা কি সম্ভব?

a624587332বিএনএনের বিটিসিতে নগদ লেনদেনের জন্য কোনও ট্যাক্স নেই, তবে এটি কি আবার করা যায়?

abcdsfasdfhzwএকতরফা লেনদেন? আমি দেখলাম প্রোগ্রামটি কিনেছে, কোড বিক্রি করেনি, বিক্রি করেনি, কিনতে পারেনি।

টেমুরআপনি কি জানেন যে, এখনকার সময়টাতে কেন এটা সম্ভব হচ্ছে না?

বিজাসুওএকটি চিহ্ন তৈরি করুন এবং উন্নত সংস্করণের জন্য অপেক্ষা করুন।

কাইনার্গএই পোস্টটি শেয়ার করার জন্য আপনাকে অনেক ধন্যবাদ, অনেক উপকার হয়েছে। আমি আশা করি আরও অনেক গভীর চিন্তা বিনিময় হবে। ধন্যবাদ ধন্যবাদ!

লোগাকাজটা করো।