یہ حکمت عملی مندرجہ ذیل مقامات پر شیئر کی گئی:https://www.fmz.com/strategy/1088جب سے میں نے ڈیجیٹل کرنسی کے ساتھ شروعات کی ہے اس وقت سے یہ حکمت عملی میری بنیادی حکمت عملی ہے۔ مسلسل بہتری اور ترمیم کے بعد ، یہ زیادہ پیچیدہ ہو گیا ہے ، لیکن بنیادی خیال تبدیل نہیں ہوا ہے۔ مشترکہ ورژن بغیر کسی واضح مسئلے کے اصل ورژن ہے۔ یہ سب سے آسان اور واضح ہے۔ کوئی پوزیشن مینجمنٹ نہیں ہے۔ ہر لین دین مکمل ہے ، اور دوبارہ شروع نہیں ہوتا ہے ، لیکن یہ مسئلہ کی وضاحت کے لئے کافی ہے۔ یہ حکمت عملی اگست 2014 سے اس سال کے آغاز تک چلتی رہی ، جب ایکسچینج چارجز۔ اس عرصے کے دوران ، آپریشن کافی اچھا تھا ، اور نقصان کا وقت بہت کم تھا۔ دارالحکومت 200 یوآن سے بڑھ کر 80 بٹ کوائن ہوگیا ہے۔ مخصوص عمل میں دیکھا جاسکتا ہےمجازی کرنسی کے خودکار لین دین کا طریقہمیں مضامین کی سیریزشیاؤکاؤ کا سینا بلاگ. مندرجہ ذیل اعداد و شمار اوکے کوائن پلیٹ فارم کا واپسی منحنی خطوط ہیں جو میں نے خاص طور پر شمار کیا ہے۔ ابتدائی سرمایہ 1000 یوآن ہے۔ آپ دیکھ سکتے ہیں کہ ابتدائی سرمایہ میں مسلسل اضافہ ہوا ہے۔ درمیانی لکیر یہ ہے کہ میری حکمت عملی رک گئی ہے۔ بعد میں ، کیونکہ حکمت عملی کو کرنسی کمانے کی حکمت عملی میں تبدیل کردیا گیا ہے ، لہذا یو این بی میں واپسی میں تیزی سے اتار چڑھاؤ ہوتا ہے۔ اس مخصوص عمل کی وضاحت حکمت عملی کی تجارت کے دو سالہ خلاصے کے مضمون میں کی گئی ہے۔
مندرجہ ذیل گراف میں مجموعی اثاثوں کا Curve دکھایا گیا ہے جو کرنسی میں تبدیل کیا گیا ہے:
اس حکمت عملی کا اصول بہت آسان ہے۔ اسے تقریبا high اعلی تعدد مارکیٹ بنانے کی حکمت عملی کے طور پر سمجھا جاسکتا ہے۔ آپ اسے پڑھنے کے بعد لوگوں کو مارنا چاہتے ہو سکتے ہیں ، کیا یہ پیسہ کما سکتا ہے؟ اس وقت ، تقریبا everyone ہر کوئی اسے لکھ سکتا تھا۔ مجھے توقع نہیں تھی کہ یہ شروع میں اتنا موثر ہوگا۔ یہ دیکھا جاسکتا ہے کہ ہمیں جیسے ہی ہمارے ذہن میں خیالات ہوں مشق پر دھیان دینا چاہئے۔ 2014 میں ، جب بٹ کوائن روبوٹ پہلی بار سامنے آئے ، تو پیسہ کمانے کی حکمت عملی لکھنا بہت آسان تھا۔ تمام اعلی تعدد کی حکمت عملیوں کی طرح ، یہ حکمت عملی بھی آرڈر بک پر مبنی ہے۔ ذیل میں دیئے گئے اعداد و شمار میں عام بٹ کوائن ایکسچینج کے آرڈر کی تقسیم دکھائی گئی ہے۔
ہم بائیں طرف خریداری کا آرڈر دیکھ سکتے ہیں ، جس میں مختلف قیمتوں پر آرڈرز کی تعداد دکھائی جاتی ہے ، اور دائیں طرف فروخت کا آرڈر ہے۔ یہ تصور کیا جاسکتا ہے کہ اگر کوئی بٹ کوائن خریدنا چاہتا ہے ، اگر وہ آرڈر پینڈنگ اور انتظار نہیں کرنا چاہتا ہے تو ، وہ صرف آرڈر لینے کا انتخاب کرسکتا ہے۔ اگر اس کے پاس بڑی تعداد میں آرڈر ہیں تو ، اس سے آرڈر اور فہرست فروخت کرنے کے لئے بڑی تعداد میں لین دین کا سبب بنے گا ، جس سے قیمت پر اثر پڑے گا۔ تاہم ، یہ اثر جاری نہیں رہے گا۔ کچھ لوگ آرڈر لینے اور فروخت کرنا چاہتے ہیں ، اور قیمت شاید بہت کم وقت میں بحال ہوجائے گی۔ اس کے برعکس ، یہ سمجھنے کے مترادف ہے کہ کوئی سکے بیچنا چاہتا ہے۔ مثال کے طور پر اعداد و شمار میں زیر التواء آرڈر کو لے لیں۔ اگر آپ 5 سکے براہ راست خریدنا چاہتے ہیں تو قیمت 10377 تک پہنچ جائے گی۔ اس وقت ، اگر کوئی 5 سکے براہ راست فروخت کرنا چاہتا ہے تو قیمت 10348 تک پہنچ جائے گی۔ قیمت کا فرق منافع کا مارجن ہے۔ حکمت عملی 10376،99 جیسے 10377 سے قدرے کم قیمت پر آرڈر زیر التواء رکھے گی ، اور 10348 سے قدرے زیادہ قیمت پر خریدے گی۔ مثال کے طور پر 10348۔01۔ اس کی وجہ یہ ہے کہ اگر صورتحال صرف واقع ہوئی تو ، یہ واضح طور پر فرق حاصل کرے گا۔ اگرچہ یہ ہر بار اتنا کامل نہیں ہوگا ، لیکن امکانات کو دیکھتے ہوئے پیسہ کمانے کے امکانات واقعی ناقابل یقین حد تک زیادہ ہیں۔ موجودہ حکمت عملی کے پیرامیٹرز کے ساتھ مخصوص آپریشن کی وضاحت کریں۔ یہ پیرامیٹر ظاہر ہے کہ صرف مثال کے طور پر دستیاب نہیں ہے۔ یہ 8 سکے کی جمع رقم والی قیمت کی تلاش کرے گا ، یہاں 10377 ہے ، پھر اس وقت کی فروخت کی قیمت قیمت منفی 0.01 ہے (مقدار تصادفی ہوسکتی ہے) ۔ اسی طرح ، یہ 8 سکے کی جمع رقم کی تلاش کرے گا ، یہاں 10348 ہے ، پھر اس وقت کی فروخت کی قیمت 10348.01 ہے ، اور اس وقت کی خرید و فروخت کی قیمت کے درمیان فرق 10376.99-10348.01 = 28.98 ہے ، جو پہلے سے طے شدہ قیمت کے فرق 1.5 سے زیادہ ہے ، لہذا یہ ان دو قیمتوں کے ساتھ لین دین کا انتظار کرنے کا آرڈر تلاش کرے گا ، اگر قیمت کا فرق 1.5 سے کم ہے تو ، یہ بھی ایک آرڈر دیکھنے کی قیمت تلاش کرے گا ، جیسے افتتاحی قیمت پلس یا مائنس 10 ، اور مزید انتظار کریں اور اٹھائیں (گہری گہرائی کی پیروی کرنا مناسب ہے) ۔ اس کے علاوہ ، یہ نوٹ کیا گیا ہے کہ یہ حکمت عملی صرف موجودہ گہرے زیر التواء احکامات سے متعلق ہے اور اس کی تاریخی مارکیٹ اور اس کے اپنے تاریخی لین دین کی پرواہ نہیں ہے۔ اس حکمت عملی میں سنگل نقصان کا کوئی تصور بھی نہیں ہے۔ در حقیقت ، ایک ہی لین دین کی جیت کی شرح بہت زیادہ ہے۔
مکمل کوڈ میں میری حکمت عملی کا اشتراک میں دیکھا جا سکتا ہےwww.fmz.comیہاں ، صرف بنیادی منطقی افعال کی وضاحت کی گئی ہے۔ بغیر کسی تبدیلی کے ، بوٹ وی ایس کے ساتھ آنے والا نقلی بوٹ اصل میں بالکل کام کرتا ہے۔ یہ تین سال سے زیادہ پہلے کی حکمت عملی ہے ، اور پلیٹ فارم اب بھی اس کی حمایت کرتا ہے۔ یہ بہت متاثر کن ہے۔
سب سے پہلے ، بولی مانگ قیمت فنکشن حاصل کرنے کے لئے گیٹ پرائس (()) ، آپ کو آرڈر کی گہرائی کی معلومات حاصل کرنے کی ضرورت ہے۔ نوٹ کریں کہ مختلف پلیٹ فارمز کی آرڈر کی گہرائی کی معلومات کی لمبائی مختلف ہے ، اور یہاں تک کہ اگر تمام آرڈرز کو عبور کیا جائے تو ، پھر بھی کوئی مطلوبہ مقدار نہیں ہے (یہ صورتحال بعد کے مرحلے میں بہت سے 0.01 گرڈ آرڈرز کی وجہ سے ہوگی) ۔ کال گیٹ پرائس (
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.5 سیکنڈ ہے۔ ہر لوپ اصل آرڈر کو منسوخ کرے گا اور آرڈر کو دوبارہ لپیٹ دے گا۔ جتنا آسان ہوگا ، اتنا ہی اس میں بگ کا سامنا ہوگا۔
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);
}
پورے پروگرام میں صرف 40 سے زیادہ لائنیں ہیں ، جو بہت آسان معلوم ہوتی ہیں ، لیکن اس وقت مجھے ایک ہفتے سے زیادہ کا وقت بھی لگا ، جو کہ بوٹ وی ایس پلیٹ فارم پر تھا۔ سب سے بڑا فائدہ یہ ہے کہ اس کا آغاز جلدی ہوا۔ 2014 میں ، مارکیٹ میں چلتی ہوئی اینٹوں کا غلبہ تھا ، اور گرڈ اور انوینٹری گرفتاری کی اعلی تعدد کی حکمت عملی بہت زیادہ نہیں تھی ، جس نے حکمت عملی کو پانی میں مچھلی کی طرح بنا دیا۔ بعد میں ، مقابلہ تیزی سے شدید ہوگیا ، اور میرے پاس زیادہ رقم تھی اور مجھے بہت سارے چیلنجوں کا سامنا کرنا پڑا۔ مجھے اس سے نمٹنے کے لئے ہر دوسرے وقت بڑی تبدیلیاں کرنا پڑی ، لیکن یہ عام طور پر ہموار تھا۔ اس شرط کے تحت کہ تجارتی پلیٹ فارم چارج نہیں کرتا ہے ، یہ پروگرام شدہ تجارت کے لئے جنت ہے۔ کیونکہ خوردہ سرمایہ کار اگر چارج نہیں ہوتا ہے تو ، یہ اعلی تعدد اور ثالثی فیسوں کا موقع فراہم کرتا ہے۔ یہ سب بنیادی طور پر دو طرفہ فیسوں کے ساتھ ختم ہوتا ہے۔ 0.1-0.2٪۔ یہ نہ صرف مارکیٹ کی سرگرمی کا مسئلہ ہے ، بلکہ مجموعی طور پر کمی بھی ہے۔ تاہم ، اعلی تعدد کی مقداری حکمت عملیوں کے لئے ابھی بھی بہت زیادہ گنجائش ہے۔