সরিষার ফসল কাটার কৌশলগত বিশ্লেষণ (2)

লেখক:ছোট্ট স্বপ্ন, তৈরিঃ 2020-11-16 10:03:52, আপডেটঃ 2023-09-26 21:05:07

img

সরিষার ফসল কাটার কৌশলগত বিশ্লেষণ (2)

তারপরআপলোডব্যাখ্যা ⇒

তৃতীয় যোগ করা ফাংশনঃ

    self.balanceAccount = function() {
        var account = exchange.GetAccount()
        if (!account) {
            return
        }
        self.account = account
        var now = new Date().getTime()
        if (self.orderBook.Bids.length > 0 && now - self.preCalc > (CalcNetInterval * 1000)) {
            self.preCalc = now
            var net = _N(account.Balance + account.FrozenBalance + self.orderBook.Bids[0].Price * (account.Stocks + account.FrozenStocks))
            if (net != self.preNet) {
                self.preNet = net
                LogProfit(net)
            }
        }
        self.btc = account.Stocks
        self.cny = account.Balance
        self.p = self.btc * self.prices[self.prices.length-1] / (self.btc * self.prices[self.prices.length-1] + self.cny)
        var balanced = false
        
        if (self.p < 0.48) {
            Log("开始平衡", self.p)
            self.cny -= 300
            if (self.orderBook.Bids.length >0) {
                exchange.Buy(self.orderBook.Bids[0].Price + 0.00, 0.01)
                exchange.Buy(self.orderBook.Bids[0].Price + 0.01, 0.01)
                exchange.Buy(self.orderBook.Bids[0].Price + 0.02, 0.01)
            }
        } else if (self.p > 0.52) {
            Log("开始平衡", self.p)
            self.btc -= 0.03
            if (self.orderBook.Asks.length >0) {
                exchange.Sell(self.orderBook.Asks[0].Price - 0.00, 0.01)
                exchange.Sell(self.orderBook.Asks[0].Price - 0.01, 0.01)
                exchange.Sell(self.orderBook.Asks[0].Price - 0.02, 0.01)
            }
        }
        Sleep(BalanceTimeout)
        var orders = exchange.GetOrders()
        if (orders) {
            for (var i = 0; i < orders.length; i++) {
                if (orders[i].Id != self.tradeOrderId) {
                    exchange.CancelOrder(orders[i].Id)
                }
            }
        }
    }

গঠন ফাংশনLeeksReaper()আপনি যখন একটি বস্তু তৈরি করেন, তখন এটিতে যোগ করা হয়balanceAccount()ফাংশনটির কাজ হল অ্যাকাউন্টের সম্পদ তথ্য আপডেট করা, সংরক্ষণ করাself.accountএটি একটি অ্যাক্সেসযোগ্য ফাইল।accountবৈশিষ্ট্যসমূহ: ⇒ সময়মতো আয় গণনা করা হয় এবং মুদ্রণ করা হয় ⇒ তারপর অ্যাকাউন্টের সর্বশেষ সম্পদ তথ্যের ভিত্তিতে, বর্তমান মুদ্রা ভারসাম্য অনুপাত গণনা করা হয় (বর্তমান স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির স্থিতির

এই ফাংশনটির কোডটি বাক্যে বাক্যে দেখে নেওয়া যাকঃ প্রথম বাক্য।var account = exchange.GetAccount()একটি স্থানীয় ভেরিয়েবল ঘোষণা করা হয়accountএবং ইনভেন্টর এপিআই ইন্টারফেস কল করুনexchange.GetAccount()ফাংশনটি বর্তমান অ্যাকাউন্টের সর্বশেষ তথ্য সংগ্রহ করে,accountভেরিয়েবল। তারপর বিচার করুন।accountএই ভেরিয়েবলটি যদিnullমান (যেমন, ল্যাপটাইম, নেটওয়ার্ক, এক্সচেঞ্জ ইন্টারফেস অস্বাভাবিকতা ইত্যাদির জন্য ব্যর্থতা) সরাসরি ফেরত দেওয়া হয় (যেমন)if (!account){...}এখানে) ।

self.account = accountএটি স্থানীয় ভেরিয়েবলকেaccountএকটি বস্তুকে একটি মান দেওয়া।accountবৈশিষ্ট্যগুলি কাঠামোগত বস্তুর মধ্যে সর্বশেষ অ্যাকাউন্টের তথ্য রেকর্ড করার জন্য ব্যবহৃত হয়।

var now = new Date().getTime()এটি একটি স্থানীয় ভেরিয়েবল ঘোষণা করে।nowএবং জাভাস্ক্রিপ্ট ভাষার সময় তারিখ বস্তু কলgetTime()ফাংশনটি বর্তমান টাইম টেমপ্লেটটি ফেরত দেয়.nowভেরিয়েবল ।

if (self.orderBook.Bids.length > 0 && now - self.preCalc > (CalcNetInterval * 1000)) {...}এই কোডটি বর্তমান সময়সীমার সাথে সর্বশেষ রেকর্ডের সময়সীমার পার্থক্য নির্ধারণ করে যদি এটি একটি পরামিতি অতিক্রম করে।CalcNetInterval * 1000এই সংখ্যাটি সর্বশেষ আপডেটের চেয়েও বেশি।CalcNetInterval * 1000মিলিসেকেন্ডCalcNetIntervalসেকেন্ড), সময়মত মুদ্রণ উপার্জনের কার্যকারিতা বাস্তবায়ন করে, কারণ উপার্জন গণনা করার সময় অ্যাকাউন্টে একটি কেনার দাম ব্যবহার করা হয়, তাই শর্তাবলী সীমাবদ্ধ।self.orderBook.Bids.length > 0এই শর্তটি ((গভীরতা ডেটা, পেমেন্ট তালিকায় বৈধ গ্রেডের তথ্য থাকতে হবে) । যখন এই if স্ট্রিং শর্তটি ট্রিগার করা হয়, তখন এটি কার্যকর হয়self.preCalc = nowসর্বশেষ মুদ্রণ উপার্জনের জন্য সময়সীমার ভেরিয়েবল আপডেট করুনself.preCalcবর্তমান সময়ের জন্য ট্যাগnowএখানে লাভের পরিসংখ্যানটি নেট মূল্য গণনার পদ্ধতি ব্যবহার করে, কোডটি হলvar net = _N(account.Balance + account.FrozenBalance + self.orderBook.Bids[0].Price * (account.Stocks + account.FrozenStocks))অর্থাত্ বর্তমান ক্রয়মূল্য অনুসারে মুদ্রায় মুদ্রা বিনিময় করা হয় (মুদ্রা) এবং তারপর অ্যাকাউন্টে থাকা অর্থের সংখ্যা যোগ করা হয়।net❖ বর্তমান মোট নেট মূল্যের সাথে সর্বশেষ রেকর্ডকৃত মোট নেট মূল্যের মিল আছে কিনা তা নির্ধারণ করুনঃ

            if (net != self.preNet) {
                self.preNet = net
                LogProfit(net)
            }

যদি না হয়,net != self.preNetসত্য, ব্যবহার করুনnetনেটওয়ার্ক রেকর্ড করার জন্য ভেরিয়েবল আপডেট বৈশিষ্ট্যself.preNetতারপর এটি প্রিন্ট করুন।netমোট নেটওয়ার্ক ডেটা ইনভেন্টর কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্ম রোবটের আয় কার্ভ চার্টে ((এটি এফএমজেড এপিআই ডকুমেন্টেশনে অনুসন্ধান করা যেতে পারে)LogProfitএই ফাংশনটি) ।

যদি টাইমিং প্রিন্ট রিটার্ন ট্রিগার না হয়, তাহলে নিম্নলিখিত প্রক্রিয়ার সাথে চালিয়ে যান।account.Stocks(বর্তমান অ্যাকাউন্টে কত টাকার মুদ্রা আছে)account.Balance(বর্তমান অ্যাকাউন্টে উপলব্ধ পরিমাণ)self.btcself.cny◎ হিসাব করা বিচ্যুতি অনুপাত এবং মান রেকর্ডself.p

self.p = self.btc * self.prices[self.prices.length-1] / (self.btc * self.prices[self.prices.length-1] + self.cny)

অ্যালগরিদমটিও খুব সহজ, যা অ্যাকাউন্টের মোট মূল্যের শতাংশ হিসাবে মুদ্রার বর্তমান মূল্য গণনা করে।

তবে কয়েন (পজিশন) ব্যালেন্স কখন শুরু হয় তা নির্ধারণ করা যায়? লেখক এখানে 50% এর উপরে এবং নীচে 2 শতাংশ পয়েন্টের সাথে একটি বাফার হিসাবে কাজ করেছেন, যা বাফার অঞ্চলের পারফরম্যান্সের ভারসাম্যকে ছাড়িয়ে গেছে, অর্থাৎ,self.p < 0.48মুদ্রা ভারসাম্য বিচ্যুতি ট্রিগার করে, মনে করে মুদ্রা কম, একটি অবস্থান কিনতে শুরু করে, প্রতিবার মূল্য 0.01 বৃদ্ধি করে, তিনটি টিপস স্থাপন করে; একই মুদ্রা ভারসাম্যself.p > 0.52, মনে করেন যে বেশি বেতন আছে, তিনি বাজারে একটি টিকিট বিক্রি করেন। অবশেষে পরামিতি সেটিং অনুযায়ী একটি নির্দিষ্ট সময় অপেক্ষা করুন।Sleep(BalanceTimeout)তিনি বলেন, 'আমি এখনই আমার সমস্ত অর্ডার বাতিল করছি।

        var orders = exchange.GetOrders()                  # 获取当前所有挂单,存在orders变量
        if (orders) {                                      # 如果获取当前挂单数据的变量orders不为null
            for (var i = 0; i < orders.length; i++) {      # 循环遍历orders,逐个取消订单
                if (orders[i].Id != self.tradeOrderId) {
                    exchange.CancelOrder(orders[i].Id)     # 调用exchange.CancelOrder,根据orders[i].Id取消订单
                }
            }
        }

চতুর্থ যোগ করা ফাংশনঃ

তবে, আমি মনে করি যে, আমরা যদি আমাদের লক্ষ্যে পৌঁছতে পারি, তাহলে আমরা অবশ্যই আমাদের লক্ষ্যে পৌঁছতে পারব।self.poll = function() {...}ফাংশন হল পুরো কৌশলটির মূল যুক্তি, যা আমরা আগের পোস্টেও বলেছি,main()ফাংশন শুরু হয়, প্রবেশ করেwhileমৃত্যুর চক্রের আগে, আমরাvar reaper = LeeksReaper()আমরা একটি শাকসব্জী ফসল কাটার বস্তু তৈরি করেছি, এবং তারপরmain()ফাংশনে লুপিং কলreaper.poll()যে ফাংশনটি কল করা হয়।

self.pollফাংশনটি কাজ শুরু করে, প্রতিটি লুপের আগে কিছু প্রস্তুতি নেয়,self.numTick++এই সংখ্যা বাড়ানো।self.updateTrades()সাম্প্রতিক বাজার লেনদেনের রেকর্ড আপডেট করুন এবং প্রাসঙ্গিক ব্যবহারের তথ্য গণনা করুন।self.updateOrderBook()এই তথ্যগুলি আপডেট করা হয়েছে এবং এর সাথে সম্পর্কিত তথ্য গণনা করা হয়েছে।self.balanceAccount()আপনি কি জানেন যে, আপনি যদি আপনার মুদ্রা (অবস্থান) এর ভারসাম্য পরীক্ষা করতে চান।

        var burstPrice = self.prices[self.prices.length-1] * BurstThresholdPct   # 计算爆发价格
        var bull = false             # 声明牛市标记的变量,初始为假
        var bear = false             # 声明熊市标记的变量,初始为假
        var tradeAmount = 0          # 声明交易数量变量,初始为0

পরবর্তী পদক্ষেপটি হ'ল বর্তমান স্বল্পমেয়াদী বাজারকে মুরগী বা ভালুক হিসাবে বিবেচনা করা।

        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
            tradeAmount = self.cny / self.bidPrice * 0.99
        } 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
            tradeAmount = self.btc
        }

মনে রাখবেন, আগের নিবন্ধেself.updateOrderBook()ফাংশন, যেখানে আমরা গুনিত গড়ের অ্যালগরিদম ব্যবহার করে একটি সময় ক্রম তৈরি করিpricesঅ্যারে. এই কোডে তিনটি নতুন ফাংশন ব্যবহার করা হয়েছে_.min_.maxsliceএই তিনটি ফাংশন খুব ভালভাবে বোঝা যায়।

  • _.min: ফাংশন হল প্যারামিটার অ্যারেতে সবচেয়ে ছোট মানটি খুঁজে বের করা।

  • _.max: ফাংশন হল প্যারামিটার অ্যারেতে বৃহত্তম মান খুঁজে বের করা।

  • slice: এই ফাংশনটি একটি জাভাস্ক্রিপ্ট অ্যারে অবজেক্টের একটি সদস্য ফাংশন যা অ্যারেতে সূচক অনুসারে কাটা অংশটি ফিরিয়ে দেয়, উদাহরণস্বরূপঃ

    function main() {
        // index     .. -8 -7 -6 -5 -4 -3 -2 -1
        var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
        Log(arr.slice(-5, -1))    // 会截取 4 ~ 1 这几个元素,返回一个新数组:[4,3,2,1]
    }
    

    img

এখানে ভালুক বা গরুর বিচার করার শর্ত হলঃ

  • self.numTick > 2এটি প্রতিষ্ঠিত হওয়ার অর্থ হ'ল নতুন পরীক্ষার দামের সূত্রপাতের সময়, কমপক্ষে তিন রাউন্ডের পরীক্ষার পরে এটি ট্রিগার করা উচিত, শুরুতে ট্রিগার করা এড়ানো।
  • দামের ক্রমself.pricesএবং শেষ তথ্য, যা সর্বশেষ তথ্য,self.pricesএকটি সমষ্টির পূর্ববর্তী সময়ের মধ্যে সর্বোচ্চ বা সর্বনিম্ন দামের পার্থক্য অতিক্রম করতে হবে।burstPriceএই বিস্ফোরণের দাম ⇒

যদি শর্তগুলি কার্যকর হয় তবে চিহ্নিত করুনbullঅথবাbear, জন্যtrueএবংtradeAmountভেরিয়েবল অ্যাসেম্বলিং, প্ল্যানিং হপ লেনদেন।

আবারো বলছিself.updateTrades()ফাংশনে আপডেট, গণনাself.volপ্যারামিটারের জন্যBurstThresholdVolট্রেডিং শক্তি হ্রাস করা হবে কিনা তা নির্ধারণ করুন (প্রস্তাবিত পরিমাণে ট্রেড হ্রাস করুন) ।

        if (self.vol < BurstThresholdVol) {
            tradeAmount *= self.vol / BurstThresholdVol   // 缩减计划交易量,缩减为之前量的self.vol / BurstThresholdVol 倍
        }
        
        if (self.numTick < 5) {
            tradeAmount *= 0.8      // 缩减为计划的80%
        }
        
        if (self.numTick < 10) {    // 缩减为计划的80%
            tradeAmount *= 0.8
        }

ট্রেডিং সিগন্যাল, ট্রেডিং ভলিউম এবং ট্রেডিংয়ের মান নির্ধারণের জন্য নিম্নলিখিত বিষয়গুলি বিবেচনা করুনঃ

        if ((!bull && !bear) || tradeAmount < MinStock) {   # 如果非牛市并且也非熊市,或者计划交易的量tradeAmount小于参数设置的最小交易量MinStock,poll函数直接返回,不做交易操作
            return
        }

এই সিদ্ধান্তের পরে, কার্যকর করুনvar tradePrice = bull ? self.bidPrice : self.askPriceযদি আপনি একটি ভাল বা একটি খারাপ বাজার চান, তাহলে আপনি একটি ভাল বাজার বা একটি ভাল বাজার চান।

অবশেষে একটিwhileএই চক্রের একমাত্র শর্ত হল,tradeAmount >= MinStockপরিকল্পিত লেনদেনের পরিমাণ ন্যূনতম লেনদেনের পরিমাণের চেয়ে কম। লুপের মধ্যে বর্তমান বাঘ বা ষাঁড়ের বাজারের অবস্থার উপর ভিত্তি করে নিম্নলিখিত কমান্ডটি সম্পাদন করুন; এবং পরিবর্তনশীলটিতে একক আইডি রেকর্ড করুনorderId◎ প্রতি চক্রের পরে অর্ডার করুনSleep(200)200 মিলিসেকেন্ড অপেক্ষা করুন।orderIdtrue (যদি অর্ডার ব্যর্থ হয়, তবে অর্ডার আইডি ফেরত না আসে, তবে এই if শর্তটি ট্রিগার করা হবে না), যদি শর্তটি true হয়। অর্ডার আইডি মানটি দেওয়া হয়self.tradeOrderId

অর্ডার ডেটা সংরক্ষণের জন্য একটি ভেরিয়েবল ঘোষণা করুনorderপ্রাথমিক মান হলnull⇒ তারপর লুপটি এই আইডির অর্ডার ডেটা পায় এবং সিদ্ধান্ত নেয় যে অর্ডারটি প্যাকেজিং অবস্থায় আছে কিনা, যদি প্যাকেজিং অবস্থায় থাকে তবে এই আইডির অর্ডারটি বাতিল করুন, যদি না হয় তবে এই সনাক্তকরণ লুপটি ছাড়ুন।

                var order = null           // 声明一个变量用于保存订单数据
                while (true) {             // 一个while循环
                    order = exchange.GetOrder(orderId)    // 调用GetOrder查询订单ID为 orderId的订单数据
                    if (order) {                          // 如果查询到订单数据,查询失败order为null,不会触发当前if条件
                        if (order.Status == ORDER_STATE_PENDING) {   // 判断订单状态是不是正在挂单中
                            exchange.CancelOrder(orderId)            // 如果当前正在挂单,取消该订单
                            Sleep(200)
                        } else {                                     // 否则执行break跳出当前while循环
                            break
                        }
                    }
                }

এরপর নিম্নলিখিত প্রক্রিয়াটি চালানঃ

                self.tradeOrderId = 0              // 重置self.tradeOrderId
                tradeAmount -= order.DealAmount    // 更新tradeAmount,减去提单的订单已经成交的数量
                tradeAmount *= 0.9                 // 减小下单力度
                if (order.Status == ORDER_STATE_CANCELED) {     // 如果订单已经是取消了
                    self.updateOrderBook()                      // 更新订单薄等数据
                    while (bull && self.bidPrice - tradePrice > 0.1) {   // 牛市时,更新后的提单价格超过当前交易价格0.1就减小交易力度,略微调整交易价格
                        tradeAmount *= 0.99
                        tradePrice += 0.1
                    }
                    while (bear && self.askPrice - tradePrice < -0.1) {  // 熊市时,更新后的提单价格超过当前交易价格0.1就减小交易力度,略微调整交易价格
                        tradeAmount *= 0.99
                        tradePrice -= 0.1
                    }
                }

যখন একটি প্রোগ্রাম প্রক্রিয়ার মধ্যে jumpswhile (tradeAmount >= MinStock) {...}এই চক্রের সময়, এই দামের বিস্ফোরণের ট্রেডিং প্রক্রিয়াটি সম্পন্ন হয়েছে। বাস্তবায়নself.numTick = 0পুনরায় সেট করুনself.numTick০ ⋅

LeeksReaper()নির্মাণ ফাংশনটি শেষ পর্যন্ত কার্যকর হবেselfবস্তুটি ফিরে আসে,var reaper = LeeksReaper()এবং তারপর আমি তাকে ফিরিয়ে দিলাম।reaper

এ পর্যন্তLeeksReaper()আমরা কিভাবে কাঠামোগত ফাংশনগুলিকে এই কলা কাটার বস্তুর কাঠামোগত করতে পারি এবং কলা কাটার বস্তুর বিভিন্ন পদ্ধতি, প্রধান লজিক্যাল ফাংশনগুলির এক্সিকিউশন প্রক্রিয়া, আমরা আবার বিশ্লেষণ করেছি, এবং আমি বিশ্বাস করি যে এই নিবন্ধটি পড়ার পরে আপনার এই উচ্চ ফ্রিকোয়েন্সি কৌশল অ্যালগরিদম প্রক্রিয়া সম্পর্কে একটি তুলনামূলকভাবে পরিষ্কার ধারণা থাকা উচিত।


আরো

সিকিটিধন্যবাদ ড্রিম স্যাম। ড্রিম স্যাম, আপনি কি ভেবে দেখেছেন যে আপনি একটি শাকসবজি ফসল কাটার যন্ত্র এবং একটি ঘাস দেবতার উচ্চ-ফ্রিকোয়েন্সির রোবটকে একত্রিত করতে পারেন?

ম্যাটজ্যাং১৯৮৮তিনি বলেন, 'আমি মনে করি, আমাদের মধ্যে এমন কিছু আছে, যা আমরা কখনই বলতে পারি না।

সিন্ডিYY1024কিছু অস্পষ্টতা আছে, কেন মুদ্রা এবং অর্থের ভারসাম্য বজায় রাখা জরুরি, যদি ভারসাম্য না থাকে তবে ক্রয় এবং বিক্রয় অপারেশন করা হয়। তারপর ব্যালেন্স টাইমআউট শেষ হয়ে গেলে আবার অর্ডার বাতিল করা হয়, ভারসাম্য হারাতে হবে, তবে পরবর্তী বিস্ফোরণ লিংকে যেতে হবে।

ডিমাসিয়ার শক্তিনিম্নলিখিত কমান্ডটি কোথায়?

এডিএই কৌশলটির ধারণাটি হ'লঃ "একটি মেঘলা মেঘের মধ্যে, একটি FMZ ব্যবহার করে আবার দেখুন। ট্রেডিংয়ের পরিমাণের উপর ভিত্তি করে হিপ হ্যাপ শতাংশ গণনা করা হয়। হিপ হ্যাপ ট্রেডিংয়ের পরে, দীর্ঘমেয়াদে একটি মুদ্রা-মুদ্রা ভারসাম্য বজায় রাখার জন্য হিপ ট্রেডিং করা হয়। আমি কি ঠিক বলেছি, ড্রিমম্যান?

সিকিটিঅনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক অনুগ্রহপূর্বক

সিকিটিধন্যবাদ ড্রিমম্যান, এফএমজি সত্যিই একটি বড় সম্পদ।

printbtcঅথবা বুঝতে পারছি না।

কোকনBurstThresholdVol এর পরামিতি কি? কিভাবে সেট করব?

ইভান১৯৮৭এই ভিডিওটি প্রায় ১ ঘন্টা ধরে দেখার পরও বিস্তারিত বুঝতে পারছি না।

রুটমিড্রিম মোট ৬৬৬, আমি যদি গবেষণা করি এবং বুঝতে পারি যে আমি কি প্রিন্ট মানি এর মত একটি কলা ফসল কাটার মেশিন বানাতে পারি?

ছোট্ট স্বপ্নগ্রাসগন একটি নিবন্ধে বলেছেন যে উচ্চ-ফ্রিকোয়েন্সির জন্য একটি বাজার পরিবেশ প্রয়োজন। কৌশলগতভাবে সরিষার ফসল কাটার মেশিন এবং গ্রাসগনের উচ্চ-ফ্রিকোয়েন্সির রোবটের ধারণাগত মিল রয়েছে।

ছোট্ট স্বপ্নআমি দুঃখিত, এই নিবন্ধটি মূলত নতুনদের জন্য প্রয়োগের প্রক্রিয়া সম্পর্কে কথা বলেছে, এবং প্রচুর বাজে কথা বলেছে যা আপনার দৃষ্টি আকর্ষণ করে এবং আপনি অবহেলা করেছেন।

ছোট্ট স্বপ্নদারুণ!

ছোট্ট স্বপ্নমূল কলা হার্ভারের একটি ভারসাম্য মডিউল রয়েছে যা সরিয়ে ফেলার বিষয়টি বিবেচনা করা যেতে পারে।

ছোট্ট স্বপ্নঅসভ্যতা

ছোট্ট স্বপ্ন~ হা হা ~

ছোট্ট স্বপ্নএটি একটি কৌশলগত পরামিতি, যা মানুষের দ্বারা সেট করা হয়, এবং কৌশল, নিবন্ধ এবং নিবন্ধগুলি বিস্তারিতভাবে দেখুন, যা এই পরিবর্তনশীলটি নিয়ন্ত্রণ করে।

ছোট্ট স্বপ্নএই নীতিটি প্রায় একই রকম হওয়া উচিত।