جادوگر کیلے کاٹنے والی مشین سے ہائی فریکوئنسی حکمت عملی ڈیزائن کی تلاش

مصنف:چھوٹا سا خواب, تخلیق: 2021-03-09 13:41:54, تازہ کاری: 2023-09-26 20:53:41

img

جادوگر کیلے کاٹنے والی مشین سے ہائی فریکوئنسی حکمت عملی ڈیزائن کی تلاش

پچھلے چند مضامین میں ہم نے اصل ورژن کی ہائی فریکوئنسی حکمت عملی کے خیالات اور کوڈ کی نفاذ کا تجزیہ کیا ہے۔

ہری مرچوں کی کٹائی کرنے والی مشینوں کی حکمت عملی کا تجزیہ (1) ہلدی کاٹنے والی مشینوں کی حکمت عملی کا تجزیہ

بہت سے صارفین کو سکے کے حلقوں کی مقدار کے بارے میں زیادہ دلچسپی ہے۔پیسہ چھاپنااس کے علاوہ، اس نے اپنے دوستوں کو بھی بتایا کہ:پیسہ چھاپناڈاؤ کی حکمت عملی بینان یو ایس ڈی ٹی معاہدوں میں تجارت کی جاتی ہے۔ مشاہدات اور بہت سارے مبصرین کے تجزیے سے معلوم ہوتا ہے کہ یہ اعلی تعدد حکمت عملی سبزی کاٹنے والی مشینوں کی طرح کام کرتی ہے (گراسوان نے بھی کہا ہے کہ اعلی تعدد حکمت عملی کا اصول نسبتا approach قریب ہے) ۔ لیکن یقینی طور پر اس حکمت عملی کو مستحکم جیت کی شرح اور مناسب منافع اور نقصان کا تناسب حاصل کرنے کے ل.

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

جادوئی کیلے کاٹنے والی مشین

var TickInterval = 100

function LeeksReaper() {
    var self = {}
    self.numTick = 0
    self.lastTradeId = 0
    self.vol = 0
    self.askPrice = 0
    self.bidPrice = 0
    self.orderBook = {
        Asks: [],
        Bids: []
    }
    self.prices = []
    self.tradeOrderId = 0
    self.account = null
    self.buyPrice = 0
    self.sellPrice = 0
    self.state = 0
    self.depth = null

    self.updateTrades = function() {
        var trades = _C(exchange.GetTrades)
        if (self.prices.length == 0) {
            while (trades.length == 0) {
                trades = trades.concat(_C(exchange.GetTrades))
            }
            for (var i = 0; i < 15; i++) {
                self.prices[i] = trades[trades.length - 1].Price
            }
        }
        self.vol = 0.7 * self.vol + 0.3 * _.reduce(trades, function(mem, trade) {
            // Huobi not support trade.Id
            if ((trade.Id > self.lastTradeId) || (trade.Id == 0 && trade.Time > self.lastTradeId)) {
                self.lastTradeId = Math.max(trade.Id == 0 ? trade.Time : trade.Id, self.lastTradeId)
                mem += trade.Amount
            }
            return mem
        }, 0)

    }
    self.updateOrderBook = function() {
        var orderBook = _C(exchange.GetDepth)
        self.depth = orderBook
        self.buyPrice = orderBook.Bids[pendingLevel].Price
        self.sellPrice = orderBook.Asks[pendingLevel].Price
        self.orderBook = orderBook
        if (orderBook.Bids.length < 3 || orderBook.Asks.length < 3) {
            return
        }
        self.bidPrice = orderBook.Bids[0].Price * 0.618 + orderBook.Asks[0].Price * 0.382 + 0.01
        self.askPrice = orderBook.Bids[0].Price * 0.382 + orderBook.Asks[0].Price * 0.618 - 0.01
        self.prices.shift()
        self.prices.push(_N((orderBook.Bids[0].Price + orderBook.Asks[0].Price) * 0.15 +
            (orderBook.Bids[1].Price + orderBook.Asks[1].Price) * 0.1 +
            (orderBook.Bids[2].Price + orderBook.Asks[2].Price) * 0.1 +
            (orderBook.Bids[3].Price + orderBook.Asks[3].Price) * 0.075 +
            (orderBook.Bids[4].Price + orderBook.Asks[4].Price) * 0.05 +
            (orderBook.Bids[5].Price + orderBook.Asks[5].Price) * 0.025))
    }

    self.updateAccount = function() {
        var account = exchange.GetAccount()
        if (!account) {
            return
        }
        self.account = account
        LogProfit(parseFloat(account.Info.totalWalletBalance), account)
    }

    self.CancelAll = function() {
        while (1) {
            var orders = _C(exchange.GetOrders)
            if (orders.length == 0) {
                break
            }
            for (var i = 0; i < orders.length; i++) {
                exchange.CancelOrder(orders[i].Id)
            }
            Sleep(100)
        }
    }

    self.poll = function() {
        self.numTick++
        self.updateTrades()
        self.updateOrderBook()
        var pos = _C(exchange.GetPosition)

        var burstPrice = self.prices[self.prices.length - 1] * burstThresholdPct
        var bull = false
        var bear = false
        LogStatus(_D(), "\n", 'Tick:', self.numTick, 'self.vol:', self.vol, ', lastPrice:', self.prices[self.prices.length - 1], ', burstPrice: ', burstPrice)

        if (self.numTick > 2 && (
                self.prices[self.prices.length - 1] - _.max(self.prices.slice(-6, -1)) > burstPrice ||
                self.prices[self.prices.length - 1] - _.max(self.prices.slice(-6, -2)) > burstPrice && self.prices[self.prices.length - 1] > self.prices[self.prices.length - 2]
            )) {
            bull = true
        } else if (self.numTick > 2 && (
                self.prices[self.prices.length - 1] - _.min(self.prices.slice(-6, -1)) < -burstPrice ||
                self.prices[self.prices.length - 1] - _.min(self.prices.slice(-6, -2)) < -burstPrice && self.prices[self.prices.length - 1] < self.prices[self.prices.length - 2]
            )) {
            bear = true            
        }

        if (pos.length != 0) {
            if (pos[0].Type == PD_LONG) {
                self.state = 1
            } else {
                self.state = 2
            }
        } else {
            self.state = 0
        }


        if ((!bull && !bear)) {
            return
        }

        if (bull) {
            var price = (self.state == 0 || self.state == 1) ? self.buyPrice : self.depth.Bids[coverPendingLevel].Price
            var amount = (self.state == 0 || self.state == 1) ? pendingAmount : pos[0].Amount
            exchange.SetDirection("buy")
            exchange.Buy(price, amount)
        } else if (bear) {
            var price = (self.state == 0 || self.state == 2) ? self.sellPrice : self.depth.Asks[coverPendingLevel].Price
            var amount = (self.state == 0 || self.state == 2) ? pendingAmount : pos[0].Amount
            exchange.SetDirection("sell")
            exchange.Sell(price, amount)                    
        }
        self.numTick = 0
        Sleep(TickInterval)
        self.CancelAll()
        self.updateAccount()
    }

    while (!self.account) {
        self.updateAccount()
        Sleep(500)
    }
    Log("self.account:", self.account)

    return self
}

function main() {
    LogProfitReset()
    exchange.SetPrecision(pricePrecision, amountPrecision)
    exchange.SetContractType("swap")
    var reaper = LeeksReaper()  
    while (true) {
        reaper.poll()
        Sleep(100)
    }
}

img

حکمت عملی میں تبدیلی

حکمت عملی یہ ہے کہ بئنآن USDT معاہدوں کی مارکیٹ میں تجارت کا استعمال کیا جائے ، بئنآن معاہدوں نے ایک طرفہ ہولڈنگ کی حمایت کی ہے۔ لہذا حکمت عملی میں ایک طرفہ ہولڈنگ کی خصوصیات کے مطابق ڈیزائن میں ترمیم کی گئی ہے (ایک طرفہ ہولڈنگ میں زیادہ آسان حکمت عملی میں ترمیم) ، اس پر غور نہیں کیا جاتا ہے ، صرف خرید و فروخت پر غور کیا جاتا ہے۔ یہ خیال بھی قریب ترین ہے ۔

حکمت عملی بنیادی طور پر اصل ورژن کے قلیل مدتی قیمت کے رجحان کو توڑنے کا تعین کرنے والے معیار کو برقرار رکھتی ہے ، جس میں قلیل مدتی قیمت کی حد کو پیرامیٹرز کے ذریعہ توڑ دیا جاتا ہے۔burstThresholdPctاس کے بعد، ہم نے اس کے بارے میں مزید معلومات حاصل کرنے کے لئے شروع کیا.bull(گائے) یاbear(بہار)

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

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

ایک لمحے کے لئے چلیں

img

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

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

اس وقت ، بہتر اصلاحات کی کوئی اچھی سمت نہیں ملی ہے۔ اگر آپ کے بچے دلچسپی رکھتے ہیں تو ، براہ کرم اپنا تبصرہ کریں اور ساتھ مل کر بحث کریں۔

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

یہ حکمت عملی صرف سیکھنے کے لئے ہے ، اور اگر مارکیٹ سست پڑتی ہے تو نقصان ہوسکتا ہے۔


متعلقہ

مزید

پکا ہوا آمیہاں کس طرح کے معاہدوں کو فائدہ اٹھانے کے لئے مقرر کیا جاتا ہے؟

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

جیلبیٹس2جب ایک طرفہ معاہدے ہوتے ہیں تو ، ان کا کیا ہونا چاہئے؟

ٹریک حیاتیاتیہ ایک تجارت کی رقم کا تعین کر سکتا ہے یا نہیں، یا خود کار طریقے سے منتخب کرنسی کا تعین کر سکتا ہے۔

qslllکیا آپ کے پاس کوئی ڈیٹا ہے؟ کیا آپ اس کا اشتراک کر سکتے ہیں؟

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

168کیا ڈرامہ دیوتا ایک قابل تلاشی ورژن بنا سکتا ہے؟ شکریہ شکریہ

168main:68:43 - TypeError: Cannot read property 'totalWalletBalance' of undefined آپ کے اکاؤنٹ میں جمع شدہ رقم کی رقم کی تفصیلات میں نے اس کے بارے میں سوچا کہ میں نے اس کے بارے میں کیا سوچا؟ میں نے سوچا کہ میں نے اس کے بارے میں سوچا۔ میں نے سوچا کہ میں اس کے بارے میں سوچ رہا ہوں۔ میں نے سوچا کہ میں اس کے بارے میں سوچ رہا ہوں۔ میں نے سوچا کہ میں اس کے بارے میں سوچ رہا ہوں۔

بینگبانیہ تصویر ایک لمحے کے لئے بہت چھوٹی ہے

غمگیناس کے علاوہ ، اس کے بارے میں مزید معلومات حاصل کرنے کے لئے ، آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے۔

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

پکا ہوا آممیں نے اس حکمت عملی کا اندازہ لگایا ، اور اگر 100ms کے اندر کوئی ٹرانزیکشن نہیں ہوتا ہے تو یہ ٹرانزیکشن منسوخ ہوجائے گا ، میں نے ایک رات (تقریبا 5 گھنٹے) چلائی ، میں نے کوئی ٹرانزیکشن نہیں کیا اور میں نے 5 ٹرانزیکشن کیے ، اس میں کس طرح پیرامیٹر کو تبدیل کیا جائے؟

چھوٹا سا خواباس کے علاوہ ، آپ کو صرف ایک ہی چیز کی ضرورت ہوگی: آپ کو ایک ہی چیز کی ضرورت ہوگی۔

چھوٹا سا خوابہاہاہا، اچھا، یاد دلانے کا شکریہ۔

چھوٹا سا خوابیہ حکمت عملی ایک تدریسی حکمت عملی ہے، بنیادی طور پر خیالات کو دیکھنے کے لئے، صرف تعلیم کے لئے.

m0606مجھے لگتا ہے کہ یہ محدود قیمت بہت اچھی ہے...

چھوٹا سا خوابINFO مائی زبان میں ہے۔

گزرتے ہوئےانفو معلومات کی حمایت نہیں کرتا

بینگبانٹِک محدود قیمت ایک ڈیزائن اچھا ہے

چھوٹا سا خواب!>_>! یہ صرف ایک پروٹوٹائپ ہے، پیسہ کماتا ہے، سیکھنے کے لئے، صرف ایک مطالعہ کا موضوع ہے۔