وسائل لوڈ ہو رہے ہیں... لوڈنگ...

پائتھون شیٹ پلیٹ فارم کی توازن کی حکمت عملی

مصنف:ایجاد کاروں کی مقدار - خواب, تخلیق: 2020-02-05 10:02:03, تازہ کاری: 2023-10-12 21:20:47

img

پائتھون شیٹ پلیٹ فارم کی توازن کی حکمت عملی

جاوا اسکرپٹ ورژن

اسٹریٹجک ایڈریس:https://www.fmz.com/strategy/345

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

حکمت عملی کی وضاحت

اس کے علاوہ، آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے.

اس کے لیے اسٹوریج بنانا پڑتا ہے، مثال کے طور پر اگر آپ کے اکاؤنٹ میں 5000 روپے ہیں، اور ایک سکے کے ساتھ، اگر سکے کی قدر آپ کے اکاؤنٹ میں 5000 روپے سے زیادہ ہے اور اس کی قیمت آپ کی قیمت سے زیادہ ہے، مثال کے طور پر اگر آپ کے اکاؤنٹ میں 6000 روپے ہیں، تو آپ اسے بیچ دیں گے، یعنی 6000-5000/6000/2 روپے، یعنی اگر آپ کے اکاؤنٹ میں 5000-4000 روپے ہیں، تو آپ اسے واپس کریں گے، اگر آپ کے اکاؤنٹ میں 5000-4000 روپے ہیں، تو آپ اسے خریدیں گے، اور اگر آپ کے اکاؤنٹ میں 5000 روپے ہیں، تو آپ اسے واپس خریدیں گے، اور اگر آپ کے اکاؤنٹ میں 5000 روپے ہیں، تو آپ اسے دوبارہ بیچ دیں گے، جیسے کہ آپ کے اکاؤنٹ میں 6000 روپے ہیں، تو آپ اسے بیچ دیں گے، اور اگر آپ کے اکاؤنٹ میں 5000-4000 روپے ہیں، تو آپ اسے بیچ دیں گے، اور اگر آپ کے اکاؤنٹ میں 5000-4000 روپے ہیں، تو آپ اسے بیچ دیں گے، اور اگر آپ کے اکاؤنٹ میں 5000-4000 روپے ہیں، تو آپ اسے خریدیں گے، اور اگر آپ کے اکاؤنٹ میں 5000 روپے ہیں، تو

حکمت عملی کا اصول بہت آسان ہے ، جاوا اسکرپٹ ورژن کا کوڈ بھی لمبا نہیں ہے ، صرف 70 سے زیادہ لائنیں ہیں۔ زبان کی حکمت عملی کو نحو میں نقل کیا گیا ہے ، کوڈ زیادہ مختصر ہے ، ابتدائی سیکھنے کے لئے بہت موزوں ہے ، ایجاد کنندہ کی مقدار میں تجارت کے پلیٹ فارم پر بہت سارے ڈویلپرز کا کوڈ مشترکہ ہے ، زبان کی حمایتJavaScript/C++/Pythonلہذا ، ایک ترقیاتی زبان میں زیادہ مہارت حاصل کرنا نہ صرف سیکھنے ، تحقیق اور ترقیاتی حکمت عملی کے لئے مددگار ہے ، بلکہ پلیٹ فارم کے مختلف API انٹرفیس سے بھی واقف ہے۔

حکمت عملی کا کوڈ

'''backtest
start: 2019-12-01 00:00:00
end: 2020-02-01 11:00:00
period: 1m
exchanges: [{"eid":"OKEX","currency":"BTC_USDT","stocks":1}]
'''

InitAccount = None

def CancelPendingOrders():
    ret = False
    while True:
        orders = _C(exchange.GetOrders)
        if len(orders) == 0 :
            return ret

        for j in range(len(orders)):
            exchange.CancelOrder(orders[j].Id)
            ret = True
            if j < len(orders) - 1:
                Sleep(Interval)
    return ret 

def onTick():
    acc = _C(exchange.GetAccount)
    ticker = _C(exchange.GetTicker)
    spread = ticker.Sell - ticker.Buy
    diffAsset = (acc.Balance - (acc.Stocks * ticker.Sell)) / 2
    ratio = diffAsset / acc.Balance
    LogStatus("ratio:", ratio, _D())
    if abs(ratio) < threshold:
        return False
    if ratio > 0 :
        buyPrice = _N(ticker.Sell + spread, ZPrecision)
        buyAmount = _N(diffAsset / buyPrice, XPrecision)
        if buyAmount < MinStock:
            return False
        exchange.Buy(buyPrice, buyAmount, diffAsset, ratio)
    else :
        sellPrice = _N(ticker.Buy - spread, ZPrecision)
        sellAmount = _N(-diffAsset / sellPrice, XPrecision)
        if sellAmount < MinStock:
            return False 
        exchange.Sell(sellPrice, sellAmount, diffAsset, ratio)
    return True

def main():
    global InitAccount, LoopInterval
    InitAccount = _C(exchange.GetAccount)
    LoopInterval = max(LoopInterval, 1)
    while True:
        if onTick():
            Sleep(1000)
            CancelPendingOrders()
            Log(_C(exchange.GetAccount))
        Sleep(LoopInterval * 1000)

کوڈ شروع

'''backtest
start: 2019-12-01 00:00:00
end: 2020-02-01 11:00:00
period: 1m
exchanges: [{"eid":"OKEX","currency":"BTC_USDT","stocks":1}]
'''

یہ ترتیب ترتیب ہے ، جس کا مطلب ہے کہ ترتیب ترتیب (ترتیب) کوڈ کی شکل میں محفوظ کی گئی ہے ، جب دوبارہ ترتیب دیا جاتا ہے تو خود بخود اس ترتیب کے مطابق ترتیب دیا جاتا ہے۔ اس حصے کو ہٹا دیا جاسکتا ہے ، حذف کردیا گیا ہے ، جب دوبارہ ترتیب دیا جاتا ہے تو دوبارہ ترتیب دینے والے صفحے پر دستی طور پر دوبارہ ترتیب کی ترتیب کی معلومات کو ترتیب دینے کی ضرورت ہوتی ہے۔ حوالہ جات:https://www.fmz.com/bbs-topic/859

اس پالیسی کے پیرامیٹرز جاوا اسکرپٹ کے ورژن کے ساتھ مکمل طور پر مماثل ہیں ، اس پالیسی کا کوڈ بھی جملہ بہ جملہ منتقل کیا گیا ہے ، پروگرام کی ساخت میں کوئی تبدیلی نہیں آئی ہے ، اور مختلف زبانوں میں لکھی گئی پالیسیوں کے فرق کو دیکھ کر جملہ بہ جملہ موازنہ کیا جاسکتا ہے۔

دوبارہ جانچ پڑتال

پیرامیٹرز کی ترتیبimg

شماریاتimg

img

اسٹریٹجک ایڈریس:https://www.fmz.com/strategy/183374

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


متعلقہ

مزید

آسمان سے بارش کی آمداچھی گائے۔