اور پھراوپر اور پیچھےاس کے بارے میں مزید جانیں:
تیسرا اضافی فنکشن:
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
اور ایجاد کنندہ API کو کال کریں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
مجموعی طور پر خالص اعداد و شمار کے لئے موجد کوالٹی ٹریڈنگ پلیٹ فارم روبوٹ کے لئے آمدنی کی وکر چارٹ پر ((FMZ API دستاویزات میں تلاش کیا جا سکتا ہےLogProfit
اس فنکشن) ◄
اگر ٹائم پرنٹ منافع کو متحرک نہیں کیا جاتا ہے تو ، پھر مندرجہ ذیل عمل کو جاری رکھیں ،account.Stocks
اس کے علاوہ ، اس نے اپنے صارفین کو بھی بتایا کہ اس کے پاس کتنے سکے ہیں:account.Balance
(موجودہ اکاؤنٹ میں دستیاب رقم)self.btc
,self.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
,_.max
,slice
یہ تینوں افعال بہت اچھی طرح سمجھ میں آتے ہیں۔
_.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]
}
اس کے علاوہ، یہ بھیڑ یا مویشی کا تعین کرنے کے لئے مندرجہ ذیل شرائط ہیں:
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
منصوبہ بند تجارت کی مقدار کم سے کم تجارت کی مقدار سے کم ہے۔
لوپ میں، موجودہ مویشی مارکیٹ یا ریچھ مارکیٹ کی حیثیت کے مطابق، مندرجہ ذیل ترتیب کو انجام دیں؛ اور متغیر میں واحد ID ریکارڈ کریںorderId
◎ ہر دور کے بعد آرڈر کریںSleep(200)
200 ملی سیکنڈ تک انتظار کریں۔orderId
کیا یہ درست ہے؟ (اگر آرڈر کرنے میں ناکامی ہوئی اور آرڈر آئی ڈی واپس نہیں کیا گیا تو ، اگر شرط کو متحرک نہیں کیا جائے گا) اگر شرط درست ہے۔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
}
}
جب پروگرام کا عمل باہر نکلتا ہےwhile (tradeAmount >= MinStock) {...}
اس سائیکل کے دوران ، یہ ظاہر ہوتا ہے کہ اس قیمت میں دھماکے کی تجارت کا عمل مکمل ہوچکا ہے۔
عمل درآمدself.numTick = 0
، یعنی ری سیٹ کریںself.numTick
یہ 0 ہے۔
LeeksReaper()
آخر میں تعمیراتی افعال کو انجام دیں گےself
اور پھر اس کے پیچھے ایک چیز واپس آتی ہےvar reaper = LeeksReaper()
اس کے بعد آپ نے اسے واپس کر دیاreaper
。
اب تکLeeksReaper()
تعمیراتی افعال کس طرح اس کیبل ہارورڈ آبجیکٹ کی تشکیل کرتے ہیں اور اس کیبل ہارورڈ آبجیکٹ کے مختلف طریقوں ، اہم منطقی افعال کے عملدرآمد کے عمل کو ہم نے ایک بار پھر تجزیہ کیا ، مجھے یقین ہے کہ اس مضمون کو پڑھنے کے بعد آپ کو اس ہائی فریکوئنسی حکمت عملی الگورتھم کے عمل کے بارے میں واضح تفہیم ہونی چاہئے۔
چوکٹیمیں نے ایک بار پھر آپ کو بتایا ہے کہ آپ نے کب سے یہ سوچا ہے کہ آپ کو ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں ایک ہی وقت میں.
میٹزینگ1988انہوں نے کہا کہ 'ہمیں اس کے بارے میں کچھ نہیں کہنا چاہیے'۔
سینڈیYY1024یہ سمجھ میں نہیں آتا کہ کرنسی اور پیسہ کا توازن کیوں رکھنا ضروری ہے ، اگر توازن نہیں ملتا ہے تو ، آپ کو خرید و فروخت کا آپریشن کرنا پڑتا ہے۔ اس کے بعد ، بیلنس ٹائم آؤٹ کے بعد ، آرڈر منسوخ ہوجاتا ہے ، توازن ختم ہوجاتا ہے ، لیکن اگلے دھماکے کے لنک میں داخل ہوتا ہے۔
ڈیماسیا کی طاقتآپ کا حکم کہاں ہے؟
ایڈیاس سے پہلے دیکھا ہوا بادلوں کی دھند میں ، ایک ایف ایم زیڈ کے ساتھ دوبارہ دیکھا گیا تھا۔ خلاصہ۔ اس حکمت عملی کا خیال یہ ہے: مارکیٹ میں قیمتوں میں اتار چڑھاؤ کی نگرانی ، قیمتوں میں اضافے کا پتہ لگانا ، رجحان کی سمت کے مطابق ، تجارت کے حجم کے سائز کو بطور حوالہ استعمال کرتے ہوئے ہاپ فی صد کا حساب لگانا ، ہاپ ٹریڈنگ کرنا۔ ہاپ ٹریڈنگ کے بعد اسٹاک نہیں رکھنا ، طویل مدتی میں ایک سکے کی رقم کے توازن کی حالت کو برقرار رکھنا۔ کیا میں نے سچ کہا ہے، خوابوں کا مالک؟
چوکٹیبراہ کرم ہمیں بتائیں کہ آپ کے اکاؤنٹ میں کیا ہے اور آپ کے اکاؤنٹ میں کیا تبدیلیاں آئیں گی؟
چوکٹیایف ایم زیڈ واقعی ایک خزانہ ہے
printbtcیا پھر سمجھ میں نہیں آ رہا
کمونBurstThresholdVol کیا ہے؟ یہ کیسے سیٹ کیا جائے؟
ایوان1987اس کے بارے میں مزید معلومات کے لیے یہاں کلک کریں:
روٹمیخواب 666، تحقیق کے بعد، میں نے سوچا کہ میں نے ایک کیلے کاٹنے والی مشین پرنٹ پیسے کی طرح لکھ سکتے ہیں.
ایجاد کاروں کی مقدار - خوابگراس گیون نے ایک مضمون میں کہا ہے کہ ہائی فریکوئنسی کو مارکیٹ کے ماحول کی ضرورت ہے۔ اسٹریٹجک طور پر گوبھی کاٹنے والی مشینیں گراس گیون کے ہائی فریکوئنسی روبوٹ کے ساتھ نظریاتی طور پر مشترک ہیں۔
ایجاد کاروں کی مقدار - خوابمجھے افسوس ہے کہ یہ مضمون بنیادی طور پر ابتدائی افراد کے لئے ہے ، اور یہ کہ یہ بہت زیادہ بکواس ہے ، آپ نے اسے نظرانداز کردیا ہے۔
ایجاد کاروں کی مقدار - خواببہت اچھا!
ایجاد کاروں کی مقدار - خواباصل کیلے کاٹنے والا ایک توازن ماڈیول ہے جسے ہٹانے پر غور کیا جاسکتا ہے۔ مخصوص اثرات زیادہ واضح نہیں ہیں۔
ایجاد کاروں کی مقدار - خوابغیر مہذب
ایجاد کاروں کی مقدار - خواب~ ہائے ~
ایجاد کاروں کی مقدار - خواباس کے علاوہ ، آپ کو اس بات کا یقین کرنے کی ضرورت ہے کہ آپ کے پاس اس کے بارے میں کوئی معلومات نہیں ہیں۔
ایجاد کاروں کی مقدار - خوابیہ اصول قریب قریب ہونا چاہئے۔