سادہ بٹ کوائن ہائی فریکوئنسی حکمت عملی روبوٹ 2014

مصنف:گھاس، تاریخ: 2014-10-21 22:58:44
ٹیگز:ہائی فریکوئنسی

حکمت عملی کا تعارف

اس کی حکمت عملی کا اشتراک کریں:https://www.fmz.com/strategy/1088یہ حکمت عملی میری ورچوئل کرنسی بنانے کے بعد سے میری بنیادی حکمت عملی ہے ، اس کے بعد مسلسل بہتری اور ترمیم کے بعد ، بہت زیادہ پیچیدہ ہے ، لیکن بنیادی خیال تبدیل نہیں ہوا ہے۔ شیئر کیا جانے والا یہ ورژن بغیر کسی واضح بگ کے اصل ورژن ہے ، جو سب سے آسان اور واضح ہے ، کوئی پوزیشن مینجمنٹ نہیں ہے ، ہر تجارت میں بھرا ہوا ہے ، بغیر کسی کارڈ کے مرنے کے بعد دوبارہ شروع کرنا وغیرہ ، لیکن یہ بھی کافی مسئلہ بیان کرتا ہے۔ یہ حکمت عملی اگست 2014 سے چل رہی تھی اور اس سال کے آغاز تک تبادلے کی فیس وصول کرتی رہی تھی۔ اس دوران یہ اچھی طرح سے چل رہی تھی اور نقصانات میں کم وقت تھا۔ فنڈز ابتدائی 200 یوآن سے 80 بٹ کوائن تک چلے گئے تھے۔ اس عمل کے بارے میں تفصیلات ملاحظہ کی جاسکتی ہیں۔سینا بلاگمیںورچوئل کرنسیوں کے لئے خودکار تجارت کا راستہاس سلسلے میں تحریریں:

یہ حکمت عملی کیوں شیئر کی جائے؟

1۔ ایکسچینجوں نے اپنی چارجز وصول کرنے کے بعد تقریباً تمام ہائی فریکوئنسی حکمت عملیوں کو مار ڈالا۔ میری بھی کوئی استثنا نہیں ہے۔ لیکن حکمت عملی میں تبدیلی شاید اب بھی کام کرتی ہے، آپ سب اس پر تحقیق کر سکتے ہیں۔ میں نے بہت عرصے سے کچھ شیئر نہیں کیا، یہ مضمون لکھنا چاہتا تھا۔ 3. سب کے ساتھ اشتراک کریں اور سیکھیں۔

حکمت عملی کے اصول

اس حکمت عملی کا اصول انتہائی آسان ہے ، جسے تقریبا high اعلی تعدد کی مارکیٹنگ کی حکمت عملی سمجھا جاسکتا ہے ، آپ کو یہ دیکھنے کے بعد شاید کسی کو مارنا چاہتے ہو ، یہ سب پیسہ کما سکتا ہے ، اس وقت تقریبا anyone کوئی بھی اسے لکھ سکتا ہے۔ میں نے شروع میں بھی اس کی توقع نہیں کی تھی کہ یہ اتنا موثر ہوگا ، ظاہر ہے کہ میرے ذہن میں یہ خیال ہے کہ جلدی سے عمل میں لایا جائے ، یہ کہنا ضروری نہیں ہے کہ حیرت انگیز خوشی ہے۔ بٹ کوائن روبوٹ کے آغاز کے 2014 میں ، پیسہ کمانے کی حکمت عملی لکھنا بہت آسان ہے۔ جیسا کہ تمام ہائی فریکوئنسی حکمت عملیوں کی طرح ، یہ حکمت عملی بھی آرڈر بک پر مبنی ہے۔ ذیل میں ایک عام بٹ کوائن ایکسچینج میں آرڈر کی تقسیم ہے ، جس میں ایک بڑی تعداد میں آرڈر کی تقسیم کی گئی ہے۔imgآپ کو بائیں طرف کی ادائیگی، مختلف قیمتوں پر منسلک ٹکٹوں کی تعداد کو ظاہر کرتا ہے، دائیں طرف فروخت ٹکٹوں کو دیکھ سکتے ہیں. آپ تصور کر سکتے ہیں کہ اگر کوئی شخص بٹ کوائن خریدنے کے لئے ہے، اگر وہ انتظار نہیں کرنا چاہتا ہے تو، صرف خریدنے کا انتخاب کرسکتا ہے، اگر اس کا ٹکٹ زیادہ ہے تو، فروخت ٹکٹوں کی ایک بڑی تعداد میں ٹرانزیکشن کرے گا، قیمت پر جھٹکا پڑتا ہے، لیکن یہ جھٹکا عام طور پر جاری رہتا ہے، اور کوئی بھی نہیں چاہتا ہے. مثال کے طور پر، اگر کوئی شخص 5 سکے براہ راست خریدتا ہے تو قیمت 10377 تک پہنچ جاتی ہے، جبکہ اگر کوئی شخص 5 سکے براہ راست فروخت کرتا ہے تو قیمت 10348 تک پہنچ جاتی ہے۔ یہ جگہ منافع کی جگہ ہے۔ حکمت عملی 10377 سے قدرے کم قیمت پر ، جیسے 10376.99 ، اور 10348.01 سے قدرے زیادہ قیمت پر خریدتی ہے ، جیسے 10348.01 ، جو واضح طور پر اس میں فرق پیدا کرتی ہے۔ اگرچہ یہ ہر بار اتنا کامل نہیں ہوگا ، لیکن امکانات کے اثر کے تحت ، پیسہ کمانے کا امکان واقعی حیرت انگیز ہے۔ اب حکمت عملی کے پیرامیٹرز کے ساتھ مخصوص آپریشن کی وضاحت کریں ، یہ پیرامیٹر یقینی طور پر استعمال نہیں کیا جاسکتا ہے ، صرف ایک وضاحت کے طور پر۔ یہ اوپر کی طرف ڈھونڈتا ہے کہ مجموعی طور پر 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 پر شیئر کیا ہے۔ یہاں صرف بنیادی منطقی افعال کی وضاحت کی گئی ہے۔ بغیر کسی تبدیلی کے ، botvs کی خود کار طریقے سے ڈسک بالکل ٹھیک چل رہی ہے ، جو کہ 3 سال پہلے کی حکمت عملی ہے ، اور پلیٹ فارم اب بھی اس کی حمایت کرتا ہے۔ سب سے پہلے ، خرید و فروخت کی قیمت کی تقریب GetPrice حاصل کرنا ، جس میں آرڈر کی گہرائی کی معلومات حاصل کرنے کی ضرورت ہوتی ہے ، نوٹ کریں کہ مختلف پلیٹ فارمز کے لئے آرڈر کی گہرائی کی معلومات کی لمبائی مختلف ہوتی ہے ، اور اس صورت میں جب تمام آرڈرز کو عبور کرنے کے بعد بھی مطلوبہ مقدار موجود نہیں ہوتی ہے (جس کی وجہ سے بہت سے 0.01 نیٹ ورک کی فہرستوں میں یہ صورتحال پیدا ہوتی ہے) ، جس کی کال گیٹ پرائس ہے (بای پیڈ) یا خرید کی قیمت حاصل کریں۔

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);
}

دم

پورے عمل میں بھی 40 سے زیادہ لائنیں تھیں ، اور یہ بہت آسان لگ رہی تھیں ، لیکن اس وقت بھی مجھے ایک ہفتہ سے زیادہ کا وقت لگا ، جو ابھی بھی بوٹ وی ایس پلیٹ فارم کی صورت میں تھا۔ سب سے بڑا فائدہ یہ تھا کہ ابتدائی آغاز ہوا۔ 2014 میں ، مارکیٹ میں نقل و حرکت پر مبنی ، نیٹ ورک اور چوری کرنے والے پلیٹ فارمز کی زیادہ تعداد نہیں تھی ، جس کی وجہ سے حکمت عملی کو پانی کی طرح پکایا گیا ، بعد میں مقابلہ ناگزیر طور پر زیادہ شدید ہوتا جارہا تھا ، میرے پاس بھی زیادہ سے زیادہ رقم تھی ، چیلنجوں کا سامنا کرنا پڑا ، ہر ایک وقت میں بڑی تبدیلیاں کرنا پڑتی تھیں ، لیکن مجموعی طور پر یہ اچھی طرح سے چل رہا تھا۔ تجارتی پلیٹ فارمز کے معاملات کی فیس وصول نہ کرنے کی صورت میں ، یہ پروگرام سازی کے معاملات کا جنت ہے ، کیونکہ یہ صارفین کے لئے طریقہ کار کی فیس وصول نہیں کرتا ہے ، اعلی تعدد آپریٹرز اور سودے کی سہولت فراہم کرتا ہے ، یہ سب بنیادی طور پر مسلسل 0.1-0.2٪ موبائل فیس کے ساتھ ختم ہوتا ہے ، نہ صرف خود ہی چارج کیا جاتا ہے ، بلکہ پوری مارکیٹ کی سرگرمی میں بھی کمی واقع ہوتی ہے۔ تاہم ، اعلی فریکوئنسی کی ضرورت کے بغیر مقدار کی حکمت عملی کے لئے کافی گنجائش ہے۔


/*
就是我刚开始编写机器人的源代码,几乎没有改动,参数也是原来的参数。这个版本的程序有许多
需要改进的地方,但即使如此,它也当时表现除了惊人的盈利能力,在我本金不多时,不加杠杆平
均每天盈利在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ایک طرفہ معاہدہ؟ میں نے پروگرام میں دیکھا کہ خریدنے کے بعد کوئی کوڈ فروخت نہیں کیا گیا، فروخت کے بعد کوئی خرید نہیں کیا گیا.

ٹائمراگر آپ کے پاس کوئی حکمت عملی ہے جو آپ کے لئے مفید ہے تو ، براہ کرم مجھے بتائیں کہ یہ اب کیوں کام نہیں کررہا ہے۔

بیجاسوایک نشان بنائیں اور بہتر ورژن کی توقع کریں

کِنِرگبہت بہت شکریہ شیئر کرنے کے لیے، بہت فائدہ ہوا۔ ہم امید کرتے ہیں کہ اس طرح کے مزید گہرے خیالات کا تبادلہ ہوگا۔ شکریہ شکریہ!

لوگااس کے بارے میں سوچو