ایف ایم زیڈ نے پطرون کا مقامی ریسرچ انجن جاری کیا

مصنف:چھوٹا سا خواب, تخلیق: 2018-04-13 09:48:31, تازہ کاری: 2019-08-19 16:30:05

ایف ایم زیڈ نے پطرون کا مقامی ریسرچ انجن جاری کیا

ایف ایم زیڈ بیک ٹیسٹ انجن python package ایف ایم زیڈ ریمیٹ انجن python لائبریری support python2 and python3, support ونڈوز, لینکس, میک python2 اور python3 کی حمایت، ونڈوز سسٹم، لینکس سسٹم، ایپل میک OS سسٹم کی حمایت

نصب کریں

نصب کمانڈ بار میں درج ذیل کمانڈ درج کریں:

pip install https://github.com/fmzquant/backtest_python/archive/master.zip
  • نوٹ: ایپل میک سسٹم کی تنصیب کے دوران ، اگر سیکیورٹی کی رکاوٹیں ہیں تو ، pip کمانڈ سے پہلے sudo کمانڈ شامل کرنے کی ضرورت ہوتی ہے ، اور پورے انسٹالیشن کمانڈ کو انجام دینے سے پہلے سسٹم کا پاس ورڈ درج کرنے کی ضرورت ہوتی ہے۔

سادہ مثال

سادہ مثالیں

'''backtest
start: 2018-02-19 00:00:00
end: 2018-03-22 12:00:00
period: 15m
exchanges: [{"eid":"OKEX","currency":"LTC_BTC","balance":3,"stocks":0}]
'''
from fmz import *
task = VCtx(__doc__) # initialize backtest engine from __doc__
print exchange.GetAccount()
print exchange.GetTicker()
print task.Join() # print backtest result

The config string can be generated automatically by saving the backtest configuration in the strategy edit page. config string کو اسٹریٹجی ایڈیٹ پیج میں بیک ٹیسٹ کی تشکیل کو محفوظ کرکے خود بخود تیار کیا جاسکتا ہے۔ ترتیبات کی سٹرنگ کو خود بخود تشکیل دیا جاسکتا ہے

meta

دستاویزات

API دستاویزات: (یعنی مثال میں فنکشن جیسے GetAccount کو کال کرنے کے لئے دستاویزات)

پیتھون کوڈ کا ایک سادہ نوٹ:

'''backtest
start: 2018-02-19 00:00:00
end: 2018-03-22 12:00:00
period: 15m
exchanges: [{"eid":"OKEX","currency":"LTC_BTC","balance":3,"stocks":0}]
'''
from fmz import *                                                  # 引用 发明者量化 库
task = VCtx(__doc__) # initialize backtest engine from __doc__     # 调用 VCtx 函数 根据 __doc__初始化。
print exchange.GetAccount()                                        # 测试 GetAccount 函数,并打印 回测系统测试交易所账户信息
print exchange.GetTicker()                                         # 测试 GetTicker 函数,并打印 回测系统 行情信息
print task.Join() # print backtest result                          # 调用 初始化后的 task 对象 显示回测结果
  • __doc__

    是两个下划线。__doc__用来访问模块,类声明或者函数的声明中第一个未被赋值的字符串,
    可以是被""" ""","" "",' ',括起来的,作用就是把 代码中 '''backtest   ...  ''' 的回测配置信息  传入 VCtx 类构造函数构造对象。
    
  • اس کوڈ کو آزمائیں اور دیکھیں کہ لاگ ، گیٹ ٹکر فنکشن کو کس طرح بلایا جاتا ہے۔

    # coding=UTF-8
    
    '''backtest
    start: 2018-02-19 00:00:00
    end: 2018-03-22 12:00:00
    period: 15m
    exchanges: [{"eid":"OKEX","currency":"LTC_BTC","balance":3,"stocks":0}]
    '''
    
    from fmz import *                                                # 引用 发明者量化 库
    task = VCtx(__doc__) # initialize backtest engine from __doc__     # 调用 VCtx 函数 根据 __doc__初始化。
    print exchange.GetAccount()                                        # 测试 GetAccount 函数,并打印 回测系统测试交易所账户信息
    Log("\n 调用Log")
    Log("调用 exchange.GetTicker() : ", exchange.GetTicker())
    print task.Join() # print backtest result                          # 调用 初始化后的 task 对象 显示回测结果
    
    • print exchange.GetAccount (()) کوڈ آؤٹ پٹ اس طرح دکھایا گیا ہے:
    {'Balance': 3.0, 'Stocks': 0.0, 'FrozenBalance': 0.0, 'FrozenStocks': 0.0}
    
    • Log (("\n کال لاگ") ؛ Log ((" کال تبادلہ.GetTicker (()) ": " ، exchange.GetTicker (())

    آؤٹ پٹ کا مواد print task.Join ((() میں آؤٹ پٹ ڈیٹا کی ساخت میں ہے:

    {
        "Chart": {
     	   "Cfg": "",
     	   "Datas": []
        },
        "Elapsed": 42000000,
        "Finished": true,
        "Indicators": {},
        "LoadBytes": 441845,
        "LoadElapsed": 24000000,
        "LogsCount": 2,
        "Profit": 0.0,
        "ProfitLogs": [],
        "Progress": 100.0,
        "RuntimeLogs": [                                                  # 调用输出内容在此处
     	   [1, 1518969600200, 5, "", 0, 0.0, 0.0, "\n 调用Log", "", ""],
     	   [2, 1518969600400, 5, "", 0, 0.0, 0.0, "调用 exchange.GetTicker() :  {'Sell': 0.02113476, 'Volume': 519.6953, 'Buy': 0.02113474, 'Last': 0.02113475, 'High': 0.02113476, 'Time': 1518969600000L, 'Low': 0.02113474}", "", ""]
        ],
        "Snapshort": [{
     	   "Balance": 3.0,
     	   "BaseCurrency": "LTC",
     	   "Commission": 0.0,
     	   "FrozenBalance": 0.0,
     	   "FrozenStocks": 0.0,
     	   "Id": "OKEX",
     	   "QuoteCurrency": "BTC",
     	   "Stocks": 0.0,
     	   "Symbols": {
     		   "LTC_BTC_OKEX": {
     			   "Last": 0.01893785
     		   }
     	   },
     	   "TradeStatus": {}
        }],
        "Status": "",
        "Task": {
     	   "Args": null,
     	   "Exchanges": [{
     		   "Balance": 3,
     		   "BaseCurrency": "LTC",
     		   "BasePeriod": 300000,
     		   "BasePrecision": 4,
     		   "DepthDeep": 5,
     		   "FaultTolerant": 0,
     		   "FeeDenominator": 5,
     		   "FeeMaker": 75,
     		   "FeeMin": 0,
     		   "FeeTaker": 80,
     		   "Id": "OKEX",
     		   "Label": "OKEX",
     		   "PriceTick": 1e-08,
     		   "QuoteCurrency": "BTC",
     		   "QuotePrecision": 8,
     		   "SlipPoint": 0,
     		   "Stocks": 0
     	   }],
     	   "Options": {
     		   "DataServer": "q.botvs.net",
     		   "MaxChartLogs": 800,
     		   "MaxProfitLogs": 800,
     		   "MaxRuntimeLogs": 800,
     		   "NetDelay": 200,
     		   "Period": 900000,
     		   "RetFlags": 189,
     		   "SnapshortPeriod": 300000,
     		   "TimeBegin": 1518969600,
     		   "TimeEnd": 1521691200,
     		   "UpdatePeriod": 5000
     	   }
        },
        "TaskStatus": 1,
        "Time": 1521691200000
    }
    
  • ایک پالیسی کا استعمال کیسے کریں مقامی ریٹرن انجن میں ریٹرن

# !/usr/local/bin/python
# -*- coding: UTF-8 -*-
'''backtest
start: 2018-02-19 00:00:00
end: 2018-03-22 12:00:00
period: 15m
exchanges: [{"eid":"Bitfinex","currency":"BTC_USD","balance":10000,"stocks":3}]
'''
import sys
sys.path.append("/usr/local/lib/python2.7/site-packages")    # 测试时添加了路径,如不需要可以删除

from fmz import *
import math
import talib

task = VCtx(__doc__) # initialize backtest engine from __doc__

# ------------------------------ 策略部分开始 --------------------------
print exchange.GetAccount()     # 调用一些接口,打印其返回值。
print exchange.GetTicker()

def adjustFloat(v):             # 策略中自定义的函数
    v = math.floor(v * 1000)
    return v / 1000

def onTick(e):
    Log("onTick")
    # ....

#
# ...
# 
# 此处省略 自定义函数实现等代码。

def main():
    InitAccount = GetAccount()
    
    while True:
        onTick(exchange)
        Sleep(1000)
# ------------------------------ 策略部分结束 --------------------------

try:
    main()                     # 回测结束时会 raise EOFError() 抛出异常,来停止回测的循环。所以要对这个异常处理,在检测到抛出的异常后调用 task.Join() 打印回测结果。
except:
    print task.Join()          # print backtest result  , 打印回测结果。

مزید

الیکسٹاؤ/Users/taoxing/opt/anaconda3/envs/ai4f/lib/python3.8/site-packages/flask_sqlalchemy/__init__.py:793: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS significant overhead adds and will be disabled by default in the future. Set it to True or False to suppress this warning. /Users/taoxing/opt/anaconda3/envs/ai4f/lib/python3.8/site-packages/flask_sqlalchemy/__init__.py:793: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS significant overhead adds and will be disabled by default in the future. Set it to True or False to suppress this warning. warnings.warn ((FSADeprecationWarning)) Traceback (most recent call last): ٹریس بیک (آخری تازہ ترین کال): فائل "/Users/taoxing/Desktop/quant/trading_api_study/fmz/fmz_extend_api_demo/app.py"، لائن 152، in db.create_all (() فائل "/Users/taoxing/opt/anaconda3/envs/ai4f/lib/python3.8/site-packages/flask_sqlalchemy/__init__.py"، لائن 963, in create_all self._execute_for_all_tables ((اپ، پابند، 'create_all') فائل "/Users/taoxing/opt/anaconda3/envs/ai4f/lib/python3.8/site-packages/flask_sqlalchemy/__init__.py"، لائن 955، in _execute_for_all_tables op ((bind=self.get_engine ((app, bind) ، **extra) فائل "/Users/taoxing/opt/anaconda3/envs/ai4f/lib/python3.8/site-packages/flask_sqlalchemy/__init__.py"، لائن 896، in get_engine return connector.get_engine ((() فائل "/Users/taoxing/opt/anaconda3/envs/ai4f/lib/python3.8/site-packages/flask_sqlalchemy/__init__.py"، لائن 556، in get_engine self._sa.apply_driver_hacks ((self._app, info, options)) فائل "/Users/taoxing/opt/anaconda3/envs/ai4f/lib/python3.8/site-packages/flask_sqlalchemy/__init__.py"، لائن 861، in apply_driver_hacks info.database = os.path.join ((app.root_path، info.database) AttributeError: can't set attribute: وصف کی غلطی: وصف مقرر نہیں کیا جا سکتا آپ نے غلط کیا ہے، اللہ سے رہنمائی مانگیں!!!

گوانگو ونگلی 我想运行实盘机器人,添加Wex.app交易所相当于实盘模拟交易是吧?谢谢

گوانگو ونگلیلیکن ریئل ڈسک کی جانچ پڑتال کے اعداد و شمار میں سے صرف ایک چھوٹا سا ہے، اور کیا ترتیبات کو بہتر بنایا جا سکتا ہے، زیادہ ریئل ڈسک کے اعداد و شمار حاصل کرنے کے لئے؟ /upload/asset/105f604eaceb0d3928a90.png /upload/asset/1066714d9a32c82eab7f1.png

گوانگو ونگلیہیلو، میں نے ٹوکن کی فوری طور husd/usdt ٹریڈنگ کے جوڑے کا استعمال کرنا چاہتا ہوں، میں نے کوشش کی exchange.IO (("کرنسی"، "HUSD_USDT"), exchange.IO (("کرنسی"، "HUSD/USDT"), exchange.IO (("کرنسی"، "HUSDUSDT"), نہیں چل رہا ہے باہر نکلیں یا مختلف قسم کی رکنیت ناکام، براہ مہربانی درست ہجے کیا ہے؟ شکریہ

روزانہ ایک ٹینڈراس کے نتیجے میں ، ہم نے ایک بار پھر اس کی جانچ پڑتال کی ، اور ہم نے اس کے نتائج کو دیکھا۔

گوانگو ونگلیبرائے مہربانی، ونڈوز سسٹم پر، تبادلے کو حل نہیں مل سکا، شکریہ

وشییتوشیکیا یہ اوپن سورس پروجیکٹ اپنے ڈویلپرز کو کچھ ٹرانزیکشن جوڑے شامل کرنے کی اجازت دیتا ہے؟

1058715329جب ہم مقامی پیرامیٹرز کی اصلاح کی حمایت کر سکتے ہیں؟

ایک پتی جانتی ہے@چھوٹی چھوٹی خواب شکریہ. آپ کے پاس پائیتھون 3 کا کوئی نمونہ ہے؟ میں نے ایف ایم زیڈ لائبریری ڈاؤن لوڈ کی ہے ، لیکن استعمال کرتے وقت ایک غلطی موصول ہوئی ، جہاں پیکج نہیں مل سکا ہے۔ /upload/asset/1042a0deeb6624376f8fb.png

ویسٹِک موڈ کو کیسے ترتیب دیا جائے؟ پہلے سے طے شدہ طور پر ایسا لگتا ہے کہ ہم نے اینالوگ ٹِک کا استعمال کیا ہے، اسے ریئل ٹِک میں کیسے تبدیل کیا جائے؟

شیاویانیا نہیں، ایک حکمت عملی کا مین فنکشن اس مثال میں کہاں ہونا چاہئے

شیاویانکیا صرف LTC_BTC کے ساتھ ہی دوبارہ جانچ پڑتال کی جاسکتی ہے؟ میں نے BTC_USDT پروگرام کو تبدیل کیا اور غلطی کی اطلاع دی۔

ٹیڈیprint exchange.GetTicker (()) کیا آپ کو python3 میں print (exchange.GetTicker (()) لکھنا چاہئے؟

yxybyqپلیٹ فارم پر دوبارہ ترتیب دینے میں کوئی مسئلہ نہیں ہے۔ مقامی طور پر دوبارہ ترتیب دینے میں اکثر غلطیاں ہوتی ہیں۔

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

لیپٹکوڈ میں انٹرایکٹو ان پٹ متغیرات،__doc__ میں کیسے لکھے جائیں، یا بطور پیرامیٹر ان پٹ کریں؟

لیپٹکوڈ کو fmz میں تبدیل کر دیا گیا ہے، دستاویزات میں مثال کے کوڈ کو پیکج کا نام تبدیل کرنے کی ضرورت ہے۔

ہاں ہاںmain (() میں معمول کی بات ہے کلاس میں کال ایکسچینج غلطیاں کرتی ہے، کیوں؟ فائل "D:/workspace/strategy/strategy_001.py"، لائن 101، in main account = self._exchange.GetAccount (() فائل "C:\Users\User\AppData\Local\Programs\Python\Python36-32\lib\site-packages\botvs.py"، لائن 716، in GetAccount EOF ((() فائل "C:\Users\User\AppData\Local\Programs\Python\Python36-32\lib\site-packages\botvs.py"، line 569, in EOF raise EOFError (()

ٹاپسینیہ کیا کام کرتا ہے؟

لیزاکیا یہ بات درست ہے کہ مقامی ریٹرننگ کو بوٹس ویز پلیٹ فارم کے ساتھ بھی بات چیت کرنے کی ضرورت ہے؟ ریٹرننگ کی کون سی پالیسی کہاں سیٹ ہے؟

چھوٹا سا خوابآپ کو یہ کام کرنے کی ضرورت نہیں ہے۔

چھوٹا سا خوابمیزبان کا استعمال مفت ہے ، لیکن ایک کلک کی تعیناتی علی کلاؤڈ کے سرورز کی خود بخود کرایہ پر لینا ہے ، جس کی لاگت سرور کی لاگت ہے۔ ایک کلک کی تعیناتی اچھی ہے ، یا تو اصلی ڈسک یا ڈسک۔

گوانگو ونگلییہ واضح ہے کہ یہ منتظمین کی طرف سے ادا کیا جاتا ہے، روبوٹ چل رہا ہے، آپ کو ٹیسٹ کرنے کے لئے WexApp کا انتخاب کر سکتے ہیں، یا آپ کو ایک حقیقی ایکسچینج میں حقیقی تجارت کا انتخاب کر سکتے ہیں، ٹھیک ہے؟

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

گوانگو ونگلیاس کا مطلب یہ ہے کہ ، ایک کلک کے ساتھ ، سرور کو تعینات کریں ، اور آپ کو WexApp ، روبوٹ اور ایک متضاد تبادلہ منتخب کرنے کی اجازت دیں ، اور ہم آپ کو ایک متضاد تجربہ پیش کرتے ہیں ، ٹھیک ہے؟

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

گوانگو ونگلیایک بٹن کرایہ پر لینے والے مینیجر ، ویکس ایپ ایکسچینج کا استعمال مفت؟ /upload/asset/1066e4b56fa103356dbc1.png

چھوٹا سا خوابویکس ایپ ایف ایم زیڈ کا ایک ڈسک ہے اور یہ مفت ہے۔

چھوٹا سا خوابہم نے اس کے بارے میں کیا سوچا ہے؟

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

گوانگو ونگلیاس کے بجائے ، حالیہ وقت کے لئے ، اسے ٹھیک ٹریڈنگ جوڑی ، exchange.SetCurrency (("BTC_USDT") کے طور پر سیٹ کریں ، اور آپ کو حقیقی رقم مل سکتی ہے ، بہت بہت شکریہ

چھوٹا سا خواباس کا مطلب یہ ہے کہ آپ کو اس کے بارے میں مزید جاننے کی ضرورت نہیں ہے۔

گوانگو ونگلی/upload/asset/1063627010637fee333ad.png کوڈ میں اس طرح سیٹ کریں exchange.SetCurrency (("BTC_USDT") لیکن ہمیشہ اشارہ کرتا ہے کہ آپ کی سبسکرپشن ناکام ہوگئی BTC_USDT_OKEX یا کچھ بھی نہیں دکھایا گیا ، براہ راست باہر نکلیں

گوانگو ونگلیشکریہ

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

گوانگو ونگلیکیا حقیقی سودے سے یہ سودے مل سکتے ہیں؟

چھوٹا سا خواباس ٹرانزیکشن جوڑی کا ڈیٹا ابھی تک ریویو سسٹم میں دستیاب نہیں ہے۔

چھوٹا سا خوابریٹیسٹ کے نتائج ڈیٹا کی شکل میں ہیں ، اگر آپ کو دیکھنے کی ضرورت ہے تو اپنے کوڈ کو خود ہی لکھیں۔ اگر نہیں تو ، آن لائن ریٹیسٹ سسٹم کا استعمال کریں۔

گوانگو ونگلیA5: = MA ((C،5) ؛ A10: = MA (C،10) ؛ زاویہ: IF (CROSS) (A5،A10) ؛ ATAN (A5/REF) (A5،1) -1) * 100) - ATAN (A10/REF) (A10،1) -1) * 100) * 0*180/3.1416؛ اور اس فارمولے کو تلاش کرنے کے لئے، ہم نہیں جانتے کہ کس طرح ریف حاصل کرنے کے لئے.

چھوٹا سا خوابیہ ضروریات کے مطابق، حکمت عملی میں شمار کیا جاتا ہے، اور فارمولا بائیوٹا کی تلاش میں پایا جا سکتا ہے.

گوانگو ونگلیبراہ مہربانی کس طرح حساب کرنے کے لئے Macd گولڈن فورک \ مردہ فورک زاویہ، کوئی حساب فارمولہ ہے؟ شکریہ

گوانگو ونگلیبراہ کرم ، پالیسی ایڈیٹر میں درآمد اعدادوشمار ماڈل غلط ہے ، براہ کرم ، کیا میں تھرڈ پارٹی لائبریریاں درآمد کرسکتا ہوں؟ میں pycharm میں درآمد کرسکتا ہوں ، لیکن ایڈیٹر میں کیسے درآمد کروں؟

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

گوانگو ونگلیسوال: کیا کوڈ میں بند ہونے کا وقت اور ریویو میں بند ہونے کا وقت بیجنگ کے وقت صبح 8 بجے ہے؟ اگر بند ہونے کا وقت 8:00 بجے نہیں ہے تو ، براہ کرم اس کو کیسے ترتیب دیں ، شکریہ / اپ لوڈ / اثاثہ / 1067eabe09e92d1610d71.png

چھوٹا سا خوابآپ اسٹریٹجی اسکوائر پر اسٹریٹجی کی مثالیں تلاش کر سکتے ہیں، اور اگر آپ سب کچھ سمجھ سکتے ہیں تو آپ کچھ آسان حکمت عملی لکھ سکتے ہیں۔

گوانگو ونگلیبرائے مہربانی، میں نے اپنے ابتدائی مواد، FMZ کے استعمال کے طریقوں اور API دستاویزات کو مکمل کر لیا ہے، کیا مجھے اگلے علم کو دیکھنے کی ضرورت ہے؟ شکریہ

چھوٹا سا خوابہم نے اس کے بارے میں کیا سوچا ہے؟

گوانگو ونگلیشکریہ

چھوٹا سا خوابیہ براہ راست کمانڈ لائن پر چل سکتا ہے۔

گوانگو ونگلییہ کوڈ میں نے ایک.py فائل میں چل رہا ہے جب، میں نے ایک ccxt درآمد کرنے کی ضرورت ہے، دوسری صورت میں تبادلہ نہیں پہچان سکتا. اس کے علاوہ، آپ کو اس بات کا یقین کرنے کی ضرورت نہیں ہے کہ آپ کو اس کے بارے میں کیا سوچنا ہے.

چھوٹا سا خواباس کا استعمال نہیں کیا جا سکتا، عام پطرون پروگرام چل سکتا ہے۔ میرا کوڈ براہ راست کمانڈ چلاتا ہے۔

گوانگو ونگلی/upload/asset/106d6ff1919bdac419875.png کیا آپ کو معلوم ہے کہ ایف ایم زیڈ میں سی سی ایس ٹی کا استعمال کرتے ہوئے سی سی ایس ٹی کو درآمد کرنے کا تبادلہ کیا گیا ہے؟

چھوٹا سا خوابہم نے ابھی ایک ٹیسٹ کیا ہے: فائل کا نام: testBackTest `` fmz درآمد * سے task = VCtx ((' '' بیک ٹسٹ start: 2018-02-19 00:00:00 end: 2018-03-22 12:00:00 دورانیہ: 15m exchanges: [{"eid:"OKEX","currency:"LTC_BTC","balance":3,"stocks:"0}] ''') #createbacktest print ((exchange.GetAccount)) print ((exchange.GetTicker)) `` /upload/asset/16bea6055e58a9ef7d5c.png

چھوٹا سا خوابمیں نے ابھی ڈاؤن لوڈ کیا ہے کہ تازہ ترین ورژن fmz python پیک آزمائیں.

گوانگو ونگلی/upload/asset/1068d63bc6203599fc1c8.png ابتدائیہ میں ترمیم کی گئی ہے لیکن تبادلے، لاگ کو ابھی تک تسلیم نہیں کیا جا سکتا

چھوٹا سا خواب`` fmz درآمد * سے task = VCtx ((' '' بیک ٹسٹ start: 2018-02-19 00:00:00 end: 2018-03-22 12:00:00 دورانیہ: 15m exchanges: [{"eid:"OKEX","currency:"LTC_BTC","balance":3,"stocks:"0}] ''') # دوبارہ جانچ پڑتال کا ماحول بنانا `` اس طرح ابتدائیہ طور پر ، جیسے کہ آن لائن جائزہ لینے کے وقت تبادلہ ، تجارت کے جوڑے وغیرہ کی معلومات تشکیل دی گئی ہے۔

گوانگو ونگلی/upload/asset/106581e23604bb2d701d8.jpg ایکسچینج کی شناخت نہیں ہو سکی۔ ایف ایم زیڈ پیکج پہلے ہی پائیتھون میں نصب ہے۔

چھوٹا سا خواباسکرین شاٹ پر دیکھیں کہ کس طرح غلطی کی اطلاع دی گئی ہے۔

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

چھوٹا سا خواب`` /* بیک ٹیسٹ شروع: 2019-09-21 00:00:00 end: 2019-10-20 00:00:00 مدت: 1h exchanges: [{"eid:"Bitfinex","currency:"BTC_USD"}] موڈ: 1 */ `` اس کے بعد ، آپ کو اپنی مرضی کے مطابق سیٹ اپ کرنے کی ضرورت ہوگی۔ آپ کو اپنی مرضی کے مطابق سیٹ اپ کرنے کی ضرورت ہے۔

بعد میںاسی طرح کے سوالات؟

چُجِیوٹھیک ہے

زینائڈچوٹی

چھوٹا سا خوابٹھیک ہے، اس ریکارڈ میں ابھی تک کوئی معاونت نہیں ہے۔

ایک پتی جانتی ہےاچھا، شکریہ۔

چھوٹا سا خوابہم نے ایک مسئلہ پایا ہے اور اس پر کام کر رہے ہیں۔

ایک پتی جانتی ہےجی ہاں، میک OS 10.14.4

چھوٹا سا خوابکیا آپ کا آپریٹنگ سسٹم میک OSX ہے؟

ایک پتی جانتی ہےمیں conda کے ساتھ python ورژن کا انتظام کر رہا ہوں، میں نے تصدیق کی ہے کہ میں نے fmz کے python ورژن کو ڈاؤن لوڈ کیا ہے، مقامی طور پر بھی ہے۔ لیکن ویب سائٹ پر یہ لکھا ہے کہ python3 کی حمایت کرتا ہے، لیکن جب میں نے کوشش کی تو یہ مسئلہ پیدا ہوا تھا۔ کیا میں نے کوڈ غلط لکھا ہے؟ مجھے نہیں معلوم کہ تبادلہ کہاں سے آیا ہے، لاگ بھی نہیں مل سکا۔

چھوٹا سا خواباگر آپ کے پاس متعدد پطرون ورژن ہیں تو ، چیک کریں کہ یہ پیکج کہاں انسٹال ہے۔

چھوٹا سا خواباس پوسٹ کو اپ ڈیٹ کر دیا گیا ہے۔ آپ اس پوسٹ کے آخر میں موجود مثال دیکھ سکتے ہیں۔

چھوٹا سا خوابmain فنکشن لکھ دیا گیا ہے، براہ راست کال کرنے کے لئے آپ کر رہے ہیں.

شیاویان https://github.com/fmzquant/backtest_python/issues/4,看看这个有没有帮助

چھوٹا سا خواباس کے علاوہ ، آپ کو اسکرین شاٹ میں بھی غلط معلومات مل سکتی ہیں۔

شیاویانمثال کے طور پر، اگر ہم کوڈ کو BTC_USDT میں تبدیل کرتے ہیں تو یہ غلط ہو جاتا ہے۔

چھوٹا سا خواباس کا انحصار اس بات پر ہے کہ کون سی ایکسچینج کا انتخاب کیا جائے۔

چھوٹا سا خواباگر آپ کو یہ معلوم نہیں ہے کہ آپ کو کیا کرنا چاہئے تو ، آپ کو یہ بھی معلوم ہونا چاہئے کہ آپ کو کیا کرنا چاہئے۔

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

چھوٹا سا خواب''بیکٹیسٹ start: 2018-02-19 00:00:00 end: 2018-03-22 12:00:00 دورانیہ: 15m exchanges: [{"eid:"OKEX","currency:"LTC_BTC","balance":3,"stocks:"0}] '' یہ ہیں:

چھوٹا سا خواباس کے علاوہ، اس کے بارے میں کچھ بھی نہیں ہے.

چھوٹا سا خوابفائلوں کو لوڈ کرنا شروع کریں اگر یہ کلاس میں لکھا ہوا ہے تو ، یہ آلہ اکاؤنٹ کی ترتیب کو لوڈ نہیں کرسکتا ہے۔

ہاں ہاںیہ ترتیب درست ہونی چاہئے کلاس حوالہ جات کیوں نہیں لکھ سکتے؟

ہاں ہاںاکاؤنٹ کی معلومات کی جانچ پڑتال کریں ، کیا یہ نیچے کی لائنیں ہیں؟ جی ہاں، عالمی فنکشن میں اہم میں عام حوالہ جات ہیں. لیکن کلاس میں غلطی ہو جاتی ہے۔ '''بیکٹیسٹ start: 2018-02-19 00:00:00 end: 2018-03-22 12:00:00 دورانیہ: 15m exchanges: [{"eid:"OKEX","currency:"LTC_BTC","balance":3,"stocks:"0}] '' from botvs import * (بٹوے کی طرف سے درآمد کریں) task = VCtx ((__doc__) # initialize backtest engine from __doc__

چھوٹا سا خواب`` def GetAccount ((self): r = _ACCOUNT (() ret = self.lib.api_Exchange_GetAccount ((self.ctx، self.idx، ctypes.byref))) اگر ret == API_ERR_SUCCESS: return r.toObj (() elif ret == API_ERR_FAILED: کوئی نہیں لوٹتا EOF ((() `` مندرجہ ذیل کوڈ کو دیکھتے ہوئے ایسا لگتا ہے کہ یہ ایک DLL کا انٹرفیس ہے، آپ کو ایک غلطی کا پیغام ملتا ہے جس میں کوئی واپسی نہیں، کال کامیاب نہیں ہوئی اور نہ ہی واپسی کال ناکام ہوئی، اور پھر EOF انجام دیا جاتا ہے۔ کیا آپ نے دوبارہ جانچ انجن کا استعمال کرتے ہوئے دوبارہ جانچ اکاؤنٹ کے اعداد و شمار کو ترتیب دیا ہے؟

چھوٹا سا خواباس کا مطلب یہ ہے کہ آپ کو ایک Python لائبریری میں ریویو سسٹم کو پیک کرنا ہے تاکہ آپ کو مقامی طور پر Python کو ریویو کرنے کی حکمت عملی دے سکیں۔

چھوٹا سا خواباس کے علاوہ، آپ کو ایک دوسرے کے ساتھ بات چیت کرنے کی ضرورت ہے، لیکن آپ کو مقامی طور پر چلنے والے ریٹرن سسٹم پر چلنے والے ریٹرن سسٹم پر ڈیٹا کی درخواست کی جاتی ہے. `` '''بیکٹیسٹ start: 2018-02-19 00:00:00 end: 2018-03-22 12:00:00 دورانیہ: 15m exchanges: [{"eid:"OKEX","currency:"LTC_BTC","balance":3,"stocks:"0}] '' from botvs import * (بٹوے کی طرف سے درآمد کریں) task = VCtx ((__doc__) # initialize backtest engine from __doc__ print exchange.GetAccount (پرنٹ ایکسچینج) print exchange.GetTicker (پرنٹ ایکسچینج) print task.Join ((() # print backtest result پرنٹ ٹاسک `` یہ کوڈ ایک ایسی پالیسی کی طرح ہے جس میں ریٹرن سسٹم کو ایک لائبریری میں لپیٹ دیا جاتا ہے، ٹیسٹ کیا جاتا ہے اور جب یہ چلتا ہے تو ریٹرن سسٹم کی خصوصیات کو بلایا جاتا ہے. مندرجہ بالا '' 'backtest... '' 'کے اندر ہے جو BotVS کی پالیسی میں دوبارہ جانچ پڑتال کے صفحے پر پیدا کیا جا سکتا ہے.