اسٹریٹجک ایڈریس: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
اس پالیسی کے پیرامیٹرز جاوا اسکرپٹ کے ورژن کے ساتھ مکمل طور پر مماثل ہیں ، اس پالیسی کا کوڈ بھی جملہ بہ جملہ منتقل کیا گیا ہے ، پروگرام کی ساخت میں کوئی تبدیلی نہیں آئی ہے ، اور مختلف زبانوں میں لکھی گئی پالیسیوں کے فرق کو دیکھ کر جملہ بہ جملہ موازنہ کیا جاسکتا ہے۔
پیرامیٹرز کی ترتیب
شماریات
اسٹریٹجک ایڈریس:https://www.fmz.com/strategy/183374
یہ حکمت عملی صرف ریفرنس لرننگ ، ریٹیسٹ ٹیسٹ کے لئے ہے ، اور اس میں دلچسپی ہے کہ اپ گریڈ کو بہتر بنایا جاسکے۔
آسمان سے بارش کی آمداچھی گائے۔