এই কৌশলটি নিম্নলিখিত বিষয়গুলিতে ভাগ করা হয়েছিলঃhttps://www.fmz.com/strategy/1088ডিজিটাল মুদ্রার সাথে শুরু করার পর থেকে কৌশলটি আমার মূল কৌশল। ক্রমাগত উন্নতি এবং সংশোধন করার পরে, এটি আরও জটিল হয়ে উঠেছে, তবে মূল ধারণাটি পরিবর্তিত হয়নি। ভাগ করা সংস্করণটি সুস্পষ্ট বাগ ছাড়াই মূল সংস্করণ। এটি সবচেয়ে সহজ এবং পরিষ্কার। কোনও অবস্থান পরিচালনা নেই। প্রতিটি লেনদেন পূর্ণ, এবং কোনও পুনরায় শুরু নেই, তবে সমস্যাটি ব্যাখ্যা করার জন্য এটি যথেষ্ট। কৌশল আগস্ট 2014 থেকে চলমান এই বছরের শুরুতে, যখন বিনিময় চার্জ. সময়কালে, অপারেশন বেশ ভাল ছিল, এবং ক্ষতির সময় খুব সামান্য ছিল. মূলধন 200 ইউয়ান থেকে 80 বিটকয়েন বৃদ্ধি পেয়েছে. নির্দিষ্ট প্রক্রিয়া দেখা যাবেভার্চুয়াল মুদ্রার স্বয়ংক্রিয় লেনদেনের উপায়নিবন্ধের সিরিজসিনা ব্লগের শাওচাও. নিম্নলিখিত চিত্রটি আমি বিশেষভাবে গণনা করা ওকেকয়েন প্ল্যাটফর্মের রিটার্ন কার্ভ। প্রাথমিক মূলধন 1000 ইউয়ান। আপনি দেখতে পাচ্ছেন যে প্রাথমিক মূলধন ধারাবাহিকভাবে বৃদ্ধি পেয়েছে। মাঝারি রেখাটি হ'ল আমার কৌশলটি বন্ধ হয়ে গেছে। পরে, কৌশলটি মুদ্রা উপার্জনকারী কৌশলতে পরিবর্তিত হওয়ার কারণে, ইউএনবিতে রিটার্নগুলি তীব্রভাবে ওঠানামা করে। কৌশল ব্যবসায়ের দুই বছরের সংক্ষিপ্তসার নিবন্ধে নির্দিষ্ট প্রক্রিয়াটি বর্ণনা করা হয়েছে।
নিম্নলিখিত চার্টটি মুদ্রায় রূপান্তরিত মোট সম্পদের বক্ররেখা দেখায়:
এই কৌশলটির নীতিটি খুব সহজ। এটি একটি প্রায় উচ্চ ফ্রিকোয়েন্সির বাজার তৈরির কৌশল হিসাবে বোঝা যায়। আপনি এটি পড়ার পরে মানুষকে আঘাত করতে চাইতে পারেন, এটি অর্থ উপার্জন করতে পারে?! সেই সময়ে, প্রায় সবাই এটি লিখতে পারে। আমি শুরুতে এটি এত কার্যকর হবে বলে আশা করিনি। দেখা যায় যে আমাদের মাথায় ধারণা পাওয়ার সাথে সাথেই আমাদের অনুশীলনে মনোযোগ দেওয়া উচিত। ২০১৪ সালে, যখন বিটকয়েন রোবটগুলি প্রথম আবির্ভূত হয়েছিল, তখন অর্থ উপার্জনের কৌশলগুলি লিখতে খুব সহজ ছিল। সমস্ত উচ্চ-ফ্রিকোয়েন্সি কৌশলগুলির মতো, এই কৌশলটিও অর্ডার বুকের উপর ভিত্তি করে। নীচের চিত্রটি একটি সাধারণ বিটকয়েন এক্সচেঞ্জের অর্ডার বিতরণ দেখায়ঃ
আমরা বাম দিকে ক্রয় অর্ডার দেখতে পাচ্ছি, যা বিভিন্ন মূল্যে অর্ডারের সংখ্যা দেখায়, এবং ডানদিকে বিক্রয় অর্ডার। এটি কল্পনা করা যেতে পারে যে যদি কেউ বিটকয়েন কিনতে চায়, যদি সে অর্ডারটি মুলতুবি রাখতে এবং অপেক্ষা করতে না চায় তবে সে কেবল অর্ডারটি নিতে পারে। যদি তার প্রচুর পরিমাণে অর্ডার থাকে তবে এটি অর্ডার এবং তালিকাটি বিক্রি করার জন্য প্রচুর সংখ্যক লেনদেনের কারণ হবে, যা দামকে প্রভাবিত করবে। তবে এই প্রভাবটি অব্যাহত থাকবে না। কিছু লোক অর্ডারটি নিতে এবং বিক্রি করতে চায় এবং দামটি সম্ভবত খুব অল্প সময়ের মধ্যে পুনরুদ্ধার হবে। বিপরীতভাবে, এটি বোঝার মতো যে কেউ মুদ্রা বিক্রি করতে চায়। উদাহরণস্বরূপ চিত্রের অপেক্ষমান অর্ডারটি নিন। আপনি যদি সরাসরি 5 টি মুদ্রা কিনতে চান তবে দাম 10377 এ পৌঁছে যাবে। এই সময়ে, যদি কেউ সরাসরি 5 টি মুদ্রা বিক্রি করতে চায় তবে দাম 10348 এ পৌঁছে যাবে। দামের পার্থক্যটি মুনাফা মার্জিন। কৌশলটি 10377 এর চেয়ে কিছুটা কম দামে একটি অর্ডার অপেক্ষা করবে, যেমন 10376.99 এবং 10348 এর চেয়ে কিছুটা বেশি দামে কিনবে, যেমন 10348.01। এটি কারণ যদি পরিস্থিতিটি কেবল ঘটে থাকে তবে এটি স্পষ্টতই পার্থক্যটি উপার্জন করবে। যদিও এটি প্রতিবার এত নিখুঁত হবে না, সম্ভাবনাগুলি দেওয়া আসলে অর্থ উপার্জনের সম্ভাবনা অবিশ্বাস্যভাবে উচ্চ। বর্তমান কৌশলটির পরামিতিগুলির সাথে নির্দিষ্ট ক্রিয়াকলাপটি ব্যাখ্যা করুন। এই পরামিতিটি অবশ্যই উপলভ্য নয়, কেবল উদাহরণস্বরূপ। এটি 8 টি মুদ্রার সমষ্টিগত পরিমাণের সাথে একটি মূল্য সন্ধান করবে, এখানে 10377 রয়েছে, তারপরে এই মুহুর্তের বিক্রয় মূল্য হ'ল বিয়োগ 0.01 মূল্য (আকারটি এলোমেলো হতে পারে) । একইভাবে, এটি 8 টি মুদ্রার সমষ্টিগত পরিমাণের জন্য নীচে সন্ধান করবে, এখানে 10348 রয়েছে, তারপরে এই মুহুর্তের বিক্রয় মূল্য 10348.01 এবং এই মুহুর্তের ক্রয় এবং বিক্রয় মূল্যের মধ্যে পার্থক্য 10376.99-10348.01 = 28.98 is, যা পূর্ব নির্ধারিত দামের পার্থক্য 1.5 এর চেয়ে বড়, সুতরাং এটি এই দুটি দামের সাথে লেনদেনের জন্য অপেক্ষা করার অর্ডার খুঁজে পাবে, যদি দামের পার্থক্য 1.5 এর চেয়ে কম হয় তবে এটি একটি অর্ডার দেখার জন্য একটি মূল্যও খুঁজে পাবে, যেমন খোলার দাম প্লাস বা বিয়োগ 10, এবং আরও অপেক্ষা করুন এবং পিক আপ করুন (নীচের গভীরতার অনুসরণ করা উপযুক্ত) । এছাড়াও, এটি লক্ষ করা উচিত যে এই কৌশলটি কেবলমাত্র বর্তমান গভীর মুলতুবি আদেশগুলির সাথে সম্পর্কিত এবং ঐতিহাসিক বাজার এবং এর নিজস্ব ঐতিহাসিক লেনদেনের বিষয়ে চিন্তা করে না। কৌশলটিতে একক ক্ষতির ধারণাও নেই। প্রকৃতপক্ষে, একক লেনদেনের বিজয়ী হার খুব বেশি।
সম্পূর্ণ কোডটি আমার কৌশল শেয়ারিং এ দেখা যাবেwww.fmz.com. এখানে, শুধুমাত্র কোর লজিক ফাংশন ব্যাখ্যা করা হয়. কোন পরিবর্তন ছাড়া, সিমুলেশন বট যে botvs সঙ্গে আসে আসলে নিখুঁত কাজ করে. এই কৌশল তিন বছরেরও বেশি সময় আগে, এবং প্ল্যাটফর্ম এখনও এটি সমর্থন করে এখন. এটি খুব স্পর্শকাতর.
প্রথমত, বিড-আসক প্রাইস ফাংশন GetPrice (()) পেতে, আপনাকে অর্ডার গভীরতার তথ্য পেতে হবে। নোট করুন যে বিভিন্ন প্ল্যাটফর্মের অর্ডার গভীরতার তথ্যের দৈর্ঘ্য আলাদা, এবং এমনকি যদি সমস্ত অর্ডার অতিক্রম করা হয় তবে এখনও প্রয়োজনীয় পরিমাণ নেই (এই পরিস্থিতি পরবর্তী পর্যায়ে অনেক 0.01 গ্রিড অর্ডার দ্বারা সৃষ্ট হবে) । কলটি হ'ল GetPrice (
function GetPrice(Type) {
//_C() is the fault-tolerant function of the platform
var depth=_C(exchange.GetDepth);
var amountBids=0;
var amountAsks=0;
//Calculate the buy price and get the cumulative depth to a preset price
if(Type=="Buy"){
for(var i=0;i<20;i++){
amountBids+=depth.Bids[i].Amount;
//The parameter floatamountbuy is the preset accumulated depth
if (amountBids>floatamountbuy){
//Add 0.01 to make the order in the front
return depth.Bids[i].Price+0.01;}
}
}
//Calculate the selling price similarly
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;}
}
}
//After traversing the full depth but still not meeting the demand, a price is returned to avoid bugs
return depth.Asks[0].Price
}
প্রতিটি লুপের প্রধান ফাংশন হল onTick(। এখানে সেট করা লুপের সময় 3.5s। প্রতিটি লুপ মূল অর্ডার বাতিল করবে এবং অর্ডারটি পুনরায় স্থগিত করবে। এটি যত সহজ হবে, তত কম এটি একটি বাগের মুখোমুখি হবে।
function onTick() {
var buyPrice = GetPrice("Buy");
var sellPrice= GetPrice("Sell");
//diffprice is the preset spread, if the bid/ask spread is less than the preset spread, it will pend a relatively deeper price.
if ((sellPrice - buyPrice) <= diffprice){
buyPrice-=10;
sellPrice+=10;}
//Cancel all the original orders. In fact, the new price is often the same as the price of the order. At this time, it is not necessary to cancel.
CancelPendingOrders()
//Get account information to determine how much money and how many currencies are currently in the account.
var account=_C(exchange.GetAccount);
//The amount of Bitcoins that can be bought, _N() is the precision function of the platform.
var amountBuy = _N((account.Balance / buyPrice-0.1),2);
//The amount of Bitcoin that can be sold, note that there is no position limit, buy and sell as much as you can, as I had very little money at the time.
var amountSell = _N((account.Stocks),2);
if (amountSell > 0.02) {
exchange.Sell(sellPrice,amountSell);}
if (amountBuy > 0.02) {
exchange.Buy(buyPrice, amountBuy);}
//Sleep and enter the next loop
Sleep(sleeptime);
}
পুরো প্রোগ্রামটি মাত্র ৪০ টি লাইনেরও বেশি, যা খুব সহজ বলে মনে হচ্ছে, তবে এটি আমাকে সেই সময়ে এক সপ্তাহেরও বেশি সময় নিয়েছে, যা বটভিএস প্ল্যাটফর্মে ছিল। সবচেয়ে বড় সুবিধাটি হ'ল এটি তাড়াতাড়ি শুরু হয়েছিল। ২০১৪ সালে, বাজারটি চলমান ইট দ্বারা আধিপত্য বিস্তার করেছিল এবং গ্রিড এবং ইনভেন্টরি গ্র্যাবিংয়ের উচ্চ ফ্রিকোয়েন্সি কৌশলটি খুব বেশি ছিল না, যা কৌশলটিকে জলে মাছের মতো করে তুলেছিল। পরে, প্রতিযোগিতা ক্রমবর্ধমান তীব্র হয়ে ওঠে এবং আমার আরও বেশি অর্থ ছিল এবং অনেক চ্যালেঞ্জের মুখোমুখি হয়েছিল। এটি মোকাবেলা করার জন্য আমাকে প্রতিবারই বড় পরিবর্তন করতে হয়েছিল, তবে এটি সাধারণত মসৃণ ছিল। শর্তে যে ট্রেডিং প্ল্যাটফর্ম চার্জ করে না, এটি প্রোগ্রামযুক্ত ট্রেডিংয়ের জন্য একটি স্বর্গ। কারণ খুচরা বিনিয়োগকারীরা যদি চার্জ না থাকে তবে এটি উচ্চ-ফ্রিকোয়েন্সি এবং সালিসি ফিগুলির সুযোগ দেয়। এই সমস্তটি মূলত 0.1-0.2% এর দ্বি-মুখী চার্জের সাথে শেষ হয়। এটি কেবল যাইহোক, উচ্চ-ফ্রিকোয়েন্সি পরিমাণগত কৌশলগুলির জন্য এখনও অনেক জায়গা রয়েছে।