ہم FMZ کے ساتھ ایک آن لائن گرڈ ٹرانزیکشن retargeting کی تقریب بنایا

مصنف:ہمیشہ جیتنے کے لئے مقدار-1, تخلیق: 2020-10-18 23:56:01, تازہ کاری:

واپس اپنے اصل مقام پر

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

سب سے پہلے یہ کہ صارفین کو شروع کرنے اور ختم کرنے کا وقت خود مختار طور پر منتخب کرنے کی اجازت دیتا ہے، لہذاimg

اس چیز کو پیرامیٹر کرنے کی ضرورت ہے:

imgیہ ایک عجیب طریقہ ہے، میں نہیں جانتا کہ اگر کوئی فنکشن شروع کیا جا سکتا ہے.

self.grid_setting = {
          "min_price": min_price,
          "max_price": max_price,
          "grid_diff": grid_diff,
          "re_diff": grid_diff,
          "total_amount_B": total_amount_B
      }

گرڈ کی ترتیب کے پیرامیٹرز: کم سے کم ، زیادہ سے زیادہ قیمت ، گرڈ کی تقسیم کا وقفہ اور دوبارہ منسلک ہونے کا وقفہ۔

مندرجہ بالا تمام پیرامیٹرز صارف کے ذریعہ فراہم کیے گئے ہیں۔

بس کی بنیادی تقریب یہ ہے

    def bus(self):
      params = gen_params(self.begin, self.end, self.currency, self.balance, self.stocks)
      task = VCtx(params)
      done = self.train()
      ret = task.Join(True)
      benefit_cal = self.cal_benefit(ret,done)
      result = {}
      result['done'] = done
      result['ret'] = benefit_cal
      return result
  • صرف gen_params فنکشن کے ذریعے fmz کی دوبارہ ترتیب حاصل کریں
  • رن ٹریننگ فنکشن
  • واپسی کی شرح کا حساب لگانا اور fmz کے ذریعہ واپس آنے والے ڈیٹا ڈھانچے کے مطابق ٹرانزیکشن ریکارڈ دکھانا

ٹاسک.جائن () کو کال کرنے سے دوبارہ جانچ پڑتال کا کام ختم ہوجاتا ہے اور خالص اعداد و شمار کی واپسی ہوتی ہے۔ جوائن پیرامیٹرز سچ نہیں بھیجتے۔ ٹرانزیکشن یا مارکیٹ سے متعلق افعال کو کال کرنے کے قابل نہیں ہونے کے بعد اصل غیر تجزیہ شدہ دوبارہ جانچ کے نتائج واپس کرتے ہیں۔

اس کے علاوہ، میں نے اس بات کا یقین کرنے کی کوشش کی ہے کہ اس کا کیا مطلب ہے کہ اس کی حکمت عملی کے نتائج واپس آئے ہیں.

fmz واپس آمدنی کے اعداد و شمار کے ساتھ ساتھ کوڈ کا حساب

  def cal_benefit(self,ret,done):
      #计算相隔多少天
      day_begin =  datetime.datetime.strptime(self.begin, '%Y-%m-%d %H:%M:%S')
      day_end =  datetime.datetime.strptime(self.end, '%Y-%m-%d %H:%M:%S')
      days = (day_end - day_begin).days
      begin = ret.iloc[0].net
      end = ret.iloc[-1].net
      fee = ret.iloc[-1].fee
      #计算一共多少次套利
      df = pd.DataFrame(done)
      #如果没有成交记录
      if len(done) == 0:
          benefit_cal = {}
          benefit_cal['benefit'] = 0
          benefit_cal['count'] = 0
          benefit_cal['fee'] = 0
          benefit_cal['benefit_p'] = 0
          return benefit_cal

      buy_count = len(df[df['type'] == 'buy'])
      sell_count = len(df[df['type'] == 'sell'])
      count = min(buy_count , sell_count)
      benefit = count * self.grid_diff * float(done[0]['amount'])
      benefit_cal = {}
      benefit_cal['benefit']= benefit
      benefit_cal['count']= count
      benefit_cal['fee']= fee
      print(benefit_cal)
      per = benefit / self.total_amount_B * 360 / days
      print(per)
      benefit_cal['benefit_p']= round( per , 4)
      return benefit_cal

میں نے اس کے بارے میں سوچا تھا کہ میں اس کے بارے میں کیا سوچ رہا ہوں؟ میں نے سوچا کہ میں اس کے بارے میں سوچ رہا ہوں.

اس کے علاوہ، ہم نے اپنے صارفین کے لئے ایک نیا ورژن بھی تیار کیا ہے.

  • سب سے پہلے، صارف کے پیرامیٹرز کے مطابق گرڈ کو شروع کریں
  • پہلی فہرست
  • ٹائمنگ چیک کریں کہ کس طرح ٹرانزیکشن ہے اور خرید و فروخت کے مطابق دوبارہ ٹرانزیکشن کریں
          while True:
              Sleep(1000 * 60 * 5)
              if 'refreash_data_finish!' != mid.refreash_data():
                  continue
              # 初始化网格
              if not init_flag:
                  cur_price = mid.ticker['Last']
                  grid_list = grid.cal_grid_list(cur_price)
                  init_flag = True

              # 开始挂单
              if not place_flag:
                  grid.place_orders()
                  place_flag = True

              # 开始检查订单状态及时挂单
              grid.check_order_update()
              done = grid.done

شاید ایسا ہی ہے ، شاید پہلی نظر میں یہ مضحکہ خیز لگتا ہے۔

اس بار اشتراک کرنے کا بنیادی مقصد یہ ہے کہ ایف ایم زیڈ کی رفتار 14 دن میں ریٹرن کی رفتار بنیادی طور پر صارف کے انتظار کے وقت کو پورا کرتی ہے ، اور طویل عرصے سے یہ تھوڑا سا سست ہوجاتا ہے ، یہ ایک انٹرفیس کے طور پر ریٹرن کی مقدار کا ایک اچھا آلہ ہے ، شکریہ!

ٹھیک ہے ، اس بار بھی تجارت کی ایک لہر کی تشہیر کرنے کے لئے واپس آگیا ، ہماری ہمیشہ جیتنے والی کوانٹیمیشن ٹیم نے ایک تجارت کا مقابلہ کیا ، جس میں مفت حصہ لینا ہے۔ جب تک کہ آپ انکوائری API فراہم کرتے ہیں تو آپ کامیابی کے ساتھ اندراج کرسکتے ہیں ، اور دو ہفتوں کے مقابلے کے طور پر ، ہمارے بونس کو نشان زد کرنا بھی اچھا ہے۔ رابطہ فارم چھوڑ دیں fengye607. نہیں جانتے کہ ایسا نہیں کہہ سکتے ، چھوٹی گھاس مجھے حذف نہ کریں ، میں پلیٹ فارم کا پتہ بھی نہیں بھیجتا ، (( ^ )


مزید

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