এফএমজেড পাইথন নেটিভ রিডেকশন ইঞ্জিন প্রকাশ করেছে

লেখক:ছোট্ট স্বপ্ন, তৈরিঃ 2018-04-13 09:48:31, আপডেটঃ 2019-08-19 16:30:05

এফএমজেড পাইথন নেটিভ রিডেকশন ইঞ্জিন প্রকাশ করেছে

FMZ backtest engine python প্যাকেজ এফএমজেড রিমেট ইঞ্জিন পাইথন সংগ্রহশালা support python2 and python3, support উইন্ডোজ, লিনাক্স, ম্যাক পাইথন ২ এবং পাইথন ৩ সমর্থন করে, উইন্ডোজ সিস্টেম, লিনাক্স সিস্টেম, অ্যাপল ম্যাক ওএস সিস্টেম সমর্থন করে

ইনস্টল করুন

ইনস্টল কমান্ড বারে নিম্নলিখিত কমান্ডটি লিখুনঃ

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. The config string can be generated automatically by saving the backtest configuration in the strategy edit page. The config string can be generated automatically by saving the backtest configuration in the strategy edit page. কৌশল সম্পাদনা পৃষ্ঠায় ব্যাকটেস্ট কনফিগারেশন সংরক্ষণ করে config স্ট্রিংটি স্বয়ংক্রিয়ভাবে তৈরি করা যেতে পারে। কনফিগারেশন স্ট্রিংগুলি পলিসি সম্পাদনা ইন্টারফেসে সংরক্ষণের মাধ্যমে স্বয়ংক্রিয়ভাবে তৈরি করা যেতে পারে

meta

নথিপত্র

এপিআই ডকুমেন্টেশনঃ (যেমন ফাংশনগুলি যেমন 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 (("কল exchange.GetTicker (()) ":), exchange.GetTicker (())

    প্রিন্ট 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. এটি সত্য বা মিথ্যাতে সেট করুন এই সতর্কতাটি নিষ্ক্রিয় করতে। warnings.warn ((FSADeprecationWarning)) ট্র্যাসেব্যাক (সর্বশেষ কল শেষ): ফাইল "/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 ((app, bind, '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

গুয়ানুয়াংলেইহ্যালো, আমি টোকন হসড/ইউএসডিটি ট্রেডিং জোড়া ব্যবহার করতে চাই, আমি এক্সচেঞ্জ.আইও (("মুদ্রা", "এইচএসডি_ইউএসডিটি"), এক্সচেঞ্জ.আইও (("মুদ্রা", "এইচএসডি/ইউএসডিটি"), এক্সচেঞ্জ.আইও (("মুদ্রা", "এইচএসডিইউএসডিটি") ব্যবহার করেছি, এটি রান আউট বা বিভিন্ন সাবস্ক্রিপশন ব্যর্থ হয়েছে, দয়া করে সঠিক বানানটি কী? ধন্যবাদ

প্রতিদিন একটি নরম মোডএই রি-টেস্টের ফলাফলগুলি অজানা, কীভাবে এটি দৃশ্যমান করা যায়?

গুয়ানুয়াংলেইঅনুগ্রহ করে, উইন্ডোজ সিস্টেমে, এক্সচেঞ্জ কিভাবে এটি সমাধান করতে পারে তা খুঁজে পাচ্ছে না, ধন্যবাদ

ওশিয়িতুশিবর্তমানে রি-টেস্টিং সিস্টেমের সমর্থিত লেনদেনের সংখ্যার তুলনায় কম, এই ওপেন সোর্স প্রকল্পটি কি নিজের বিকাশকারীকে কিছু লেনদেনের জোড়া যুক্ত করার অনুমতি দেয়?

1058715329স্থানীয় প্যারামিটার অপ্টিমাইজেশান কখন সমর্থিত হবে?

একপাশের পথ@ছোট ছোট স্বপ্ন. ধন্যবাদ. python3 এর টেমপ্লেট আছে? আমি fmz এর লাইব্রেরি ডাউনলোড করেছি, কিন্তু ব্যবহার করার সময় ত্রুটি পেয়েছি, প্যাকেজটি কোথায় পাওয়া যায় না। /upload/asset/1042a0deeb6624376f8fb.png

আমরাকিভাবে টিক মোড সেট করবেন? ডিফল্টরূপে অ্যালগরিদম স্তরের টিক ব্যবহার করা হয়, কিভাবে বাস্তব স্তরের টিক এ স্যুইচ করবেন

সিক্সিয়াওজিয়ানঅথবা, এই উদাহরণে, একটি নীতির প্রধান ফাংশন কোথায় রাখা উচিত?

সিক্সিয়াওজিয়ানআমি বিটিসি-ইউএসডিটি প্রোগ্রামটি পরিবর্তন করেছি এবং এটি একটি ত্রুটি দিয়েছে।

ট্যাডিপ্রিন্ট এক্সচেঞ্জ.গেটটিকার ()) Python3 এ প্রিন্ট (exchange.GetTicker (()) হিসাবে লেখা উচিত?

yxybyqপ্ল্যাটফর্মে পুনরুদ্ধারের সমস্যা নেই, স্থানীয় পুনরুদ্ধার প্রায়শই ভুল করে।

লিপুটfmz এ main ফাংশন নিজে লিখুন, দেখবেন বেশিরভাগ পলিসি নিজে while True লিখবেন, তারপর পলিসিকে loop করে কল করবেন। কিন্তু python এর native retrieval engine ব্যবহার করলে, while True সবসময় প্রোগ্রাম চালিয়ে যাবে, __doc__ এর নির্দিষ্ট শুরু এবং শেষের সময় চলতে থামতে পারবে না, এবং Log এর আউটপুট দেবে। এই সময় কি করা উচিত? এছাড়াও, আমি অন্যান্য পরিমাণগত প্ল্যাটফর্মগুলিতে দেখতে পাই যে সাধারণত কেবলমাত্র ডেভেলপারদের দ্বারা নির্দিষ্ট ফাংশনগুলি লিখিত হয় এবং প্ল্যাটফর্মগুলি দ্বারা পুনরায় কল করা হয়। 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 ((()

টপসিয়েনএই জিনিসটার কাজ কি?

লিজাআমি বুঝতে পারছি না কিভাবে এটি ব্যবহার করা হয়, এই স্থানীয় পুনরুদ্ধার botvs প্ল্যাটফর্মের সাথে যোগাযোগ করতে হবে? কোন পুনরুদ্ধার নীতি কোথায় সেট করা হয়?

ছোট্ট স্বপ্নসর্বশেষতম fmz প্যাকেজ ব্যবহার করে দেখুন।

ছোট্ট স্বপ্নহোস্টটি বিনামূল্যে ব্যবহারযোগ্য, তবে এক-ক্লিক স্থাপনার মাধ্যমে আলি ক্লাউডের সার্ভারটি স্বয়ংক্রিয়ভাবে ভাড়া নেওয়া হয়, যার জন্য সার্ভারের খরচ হয়। এক-ক্লিক স্থাপনার জন্য, বাস্তব বা অ্যানালগ ডিস্ক উভয়ই ভাল।

গুয়ানুয়াংলেইএটা বোঝা যায়, যেহেতু ম্যানেজাররা টাকা দিয়ে থাকেন, তাই রোবট চালানোর জন্য আপনি WexApp পরীক্ষা করতে পারেন, অথবা আপনি একটি বাস্তব এক্সচেঞ্জের সাথে সরাসরি লেনদেন করতে পারেন, তাই না?

ছোট্ট স্বপ্নআলি ক্লাউড সার্ভারে স্থাপিত একটি ডিপ্লয়েড হোস্টের জন্য অর্থ প্রদান করা হয় এবং এটি আপনার অ্যাকাউন্টের ব্যালেন্স থেকে চার্জ করা হয়।

গুয়ানুয়াংলেইঅর্থাৎ, এক ক্লিকে সার্ভার স্থাপন করুন, উইক্সঅ্যাপ, বট এবং অ্যানালগ এক্সচেঞ্জ নির্বাচন করুন এবং অ্যানালগ পরীক্ষা করুন, তাই না?

ছোট্ট স্বপ্নএই কীটি একটি ভাড়া সার্ভার স্থাপন করার জন্য অন্য একটি অতিরিক্ত চার্জ। এটি রোবটের বাস্তব ডাইসটের সাথে সম্পর্কিত নয়, এটি কেবল বলে যে রোবটটি বিনামূল্যে চালিত হয় ((ডিজিটাল মুদ্রা রোবটগুলি যে কোনও নন-ওয়েক্সঅ্যাপ ডাইসট্র্যাফ্ট এক্সচেঞ্জের বস্তু যুক্ত করে তাদের জন্য চার্জ করা হয়)) ।

গুয়ানুয়াংলেইএক-কনকশন ভাড়া ম্যানেজার, WexApp এক্সচেঞ্জ ব্যবহারের জন্য বিনামূল্যে? /upload/asset/1066e4b56fa103356dbc1.png

ছোট্ট স্বপ্নwexApp হল FMZ-এর একটি বিনামূল্যে অ্যালগরিদম।

ছোট্ট স্বপ্নঅযৌক্তিক ।

ছোট্ট স্বপ্নবাস্তব ডিস্ক স্তরের পুনরায় পরিমাপ ডেটা তুলনামূলকভাবে বড়, চিত্রের উপর সেটিং ইতিমধ্যে অনুকূল।

গুয়ানুয়াংলেইএখন থেকে, আপনি আপনার অ্যাকাউন্টের জন্য একটি নতুন অ্যাকাউন্ট সেট করতে পারেন, এবং আপনি আপনার অ্যাকাউন্টের জন্য একটি নতুন অ্যাকাউন্ট সেট করতে পারেন, এবং আপনি আপনার অ্যাকাউন্টের জন্য নতুন অ্যাকাউন্ট সেট করতে পারেন।

ছোট্ট স্বপ্নআপনি কি জানেন যে, আপনি যদি আপনার নিজের জীবন সম্পর্কে চিন্তা করেন, তাহলে আপনি কি জানেন যে, আপনার জীবন সম্পর্কে আপনি কী ভাবছেন?

গুয়ানুয়াংলেই/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; আর এই সূত্রটি খুঁজে পাওয়া মানে এই যে, আমরা জানি না কিভাবে REF এর কাজ করা যায়।

ছোট্ট স্বপ্নএটি প্রয়োজন অনুসারে, কৌশল অনুসারে গণনা করা হয় এবং সূত্রটি বাইডো অনুসন্ধানে পাওয়া যায়।

গুয়ানুয়াংলেইম্যাকড গোল্ড ফর্ক কে কিভাবে গণনা করা যায়?

গুয়ানুয়াংলেইপ্লিজ, পলিসি এডিটরের ভিতরে import statsmodels অকার্যকর, দয়া করে তৃতীয় পক্ষের লাইব্রেরি কোথায় আমদানি করা যায়? আমি pycharm এ আমদানি করতে পারি, কিন্তু এডিটর থেকে কিভাবে আমদানি করব?

ছোট্ট স্বপ্নএটি একটি স্থির কে-লাইন শুরুর সময়, যদি শূন্য থেকে শুরু হওয়া দৈনিক কে-লাইন প্রয়োজন হয় তবে এক ঘন্টা কে-লাইন সংমিশ্রণ দিয়ে গণনা করা যেতে পারে।

গুয়ানুয়াংলেইপ্রশ্নঃ কোড এবং রিভিউয়ের মধ্যে বন্ধের সময় কি বেইজিং সময় সকাল ৮টা? যদি বন্ধের সময় সকাল ৮টা না হয়, তাহলে কিভাবে সেট করবেন, ধন্যবাদ /upload/asset/1067eabe09e92d1610d71.png

ছোট্ট স্বপ্নআপনি কৌশল স্কোয়ারে কিছু কৌশল উদাহরণ খুঁজে পেতে পারেন, এবং যদি আপনি সবকিছু বুঝতে পারেন, আপনি সহজ কৌশল লিখতে শুরু করতে পারেন।

গুয়ানুয়াংলেইদয়া করে, আমি আমার প্রাথমিক পাঠ্যপুস্তক, FMZ ব্যবহারের পদ্ধতি এবং API ডকুমেন্টেশনগুলি পড়েছি, আমি কি পরবর্তী জ্ঞানের দিকে নজর দেব? ধন্যবাদ।

ছোট্ট স্বপ্নঅযৌক্তিক ।

গুয়ানুয়াংলেইধন্যবাদ।

ছোট্ট স্বপ্নএটি সরাসরি কমান্ড লাইনে চালানো যেতে পারে।

গুয়ানুয়াংলেইএই কোডটি আমি.py ফাইলে চালানোর সময় সিসিএক্সটি ইনপুট করতে হবে, অন্যথায় এক্সচেঞ্জ এটি সনাক্ত করতে পারে না। পাইথন কনসলে এডিট করার সময়, এটি স্বাভাবিকভাবে কাজ করবে।

ছোট্ট স্বপ্নআমার কোডটি সরাসরি কমান্ডটি চালায়।

গুয়ানুয়াংলেই/upload/asset/106d6ff1919bdac419875.png আপনি কি মনে করেন যে, সিসিএক্সটি ইনপুট করা এক্সচেঞ্জ কাজ করে, এবং সিসিএক্সটি ব্যবহার করে?

ছোট্ট স্বপ্নআমি শুধু পরীক্ষা করেছিঃ ফাইলের নাম testBackTest `` থেকে fmz আমদানি * task = VCtx ((' '' ব্যাকটেস্ট start: 2018-02-19 00:00:00 end: 2018-03-22 12:00:00 সময়কালঃ ১৫ মিটার exchanges: [{"eid:"OKEX","currency":"LTC_BTC","balance":3,"stocks":0}] ''') #createbacktest print ((exchange.GetAccount)) print ((exchange.GetTicker)) `` /upload/asset/16bea6055e58a9ef7d5c.png

ছোট্ট স্বপ্নআমি এইমাত্র ডাউনলোড করেছি এবং আমি এটির জন্য আমার সর্বশেষ সংস্করণটি ব্যবহার করছি।

গুয়ানুয়াংলেই/upload/asset/1068d63bc6203599fc1c8.png ইনস্টলেশন পরিবর্তন করা হয়েছে, কিন্তু এক্সচেঞ্জ, লগ এখনও সনাক্ত করতে পারেনি

ছোট্ট স্বপ্ন`` থেকে fmz আমদানি * task = VCtx ((' '' ব্যাকটেস্ট start: 2018-02-19 00:00:00 end: 2018-03-22 12:00:00 সময়কালঃ ১৫ মিটার exchanges: [{"eid:"OKEX","currency":"LTC_BTC","balance":3,"stocks":0}] ''') # পুনর্বিবেচনার পরিবেশ তৈরি করা `` এইভাবে ইনস্টল করুন, যেন অনলাইন রিভিউয়ের সময় এক্সচেঞ্জ, লেনদেনের জোড়া ইত্যাদির তথ্য কনফিগার করা আছে।

গুয়ানুয়াংলেই/upload/asset/106581e23604bb2d701d8.jpg এক্সচেঞ্জকে চিনতে পারিনি, পাইথনে fmz প্যাক ইনস্টল করা আছে

ছোট্ট স্বপ্নঅন্যদিকে, বাংলাদেশের সরকারি কর্মকর্তারা বলছেন,

ছোট্ট স্বপ্নএটি অস্থায়ীভাবে অসম্ভব, কারণ রিটার্নিং ডেটা এফএমজেড থেকে নেওয়া হয়েছে। তবে কোডটি ওপেন সোর্স এবং আপনি যখনই চান পরিবর্তন করতে পারেন এবং ডেটা উত্সটি প্রতিস্থাপন করতে পারেন।

ছোট্ট স্বপ্ন`` /* ব্যাকটেস্ট শুরুঃ 2019-09-21 00:00:00 এন্ডঃ 2019-10-20 00:00:00 সময়কালঃ ১ ঘন্টা এক্সচেঞ্জঃ [{"eid:"Bitfinex","currency:"BTC_USD"}] মোডঃ ১ */ `` কনফিগারেশন ইনফরমেশনে, ``mode`` সেটিং দিয়ে, আপনি পুনরুদ্ধার পৃষ্ঠায় সেট করতে পারেন, এবং তারপরে নীতি সম্পাদনা পৃষ্ঠায় সরাসরি পুনরুদ্ধার সেটিং সংরক্ষণ করুন যা কনফিগারেশন ইনফরমেশন স্ট্রিং অ্যাক্সেস করে।

পরবর্তীতেএকই প্রশ্ন?

চ্যুজিউহ্যাঁ।

জেনাইডশীর্ষ

ছোট্ট স্বপ্নঠিক আছে, এই রেকর্ডটি বর্তমানে সমর্থিত নয়।

একপাশের পথভাল, ধন্যবাদ।

ছোট্ট স্বপ্নআমরা একটি সমস্যা খুঁজে পেয়েছি, এবং এটি মোকাবেলা করা হচ্ছে।

একপাশের পথহ্যাঁ, ম্যাক ওএস 10.14.4

ছোট্ট স্বপ্নআপনার অপারেটিং সিস্টেম কি ম্যাক OSX?

একপাশের পথআমি conda দিয়ে পাইথন সংস্করণ পরিচালনা করছি, আমি নিশ্চিত যে আমি fmz এর পাইথন সংস্করণ ডাউনলোড করেছি, স্থানীয়ভাবেও রয়েছে। কিন্তু আমি দেখতে পেয়েছি যে এটি সাইটে পাইথন 3 সমর্থন করে, তবে আমি চেষ্টা করার সময় এই সমস্যাটি ঘটেছে। আমি কি কোডটি ভুল লিখেছি? আমি জানি না যে এক্সচেঞ্জটি কোথা থেকে এসেছে এবং লগটি খুঁজে পাচ্ছে না।

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

ছোট্ট স্বপ্নপোস্টটি আপডেট করা হয়েছে, আপনি পোস্টের শেষের অংশটি দেখতে পারেন।

ছোট্ট স্বপ্ন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 সময়কালঃ ১৫ মিটার exchanges: [{"eid:"OKEX","currency":"LTC_BTC","balance":3,"stocks":0}] '' এগুলো হচ্ছে

ছোট্ট স্বপ্নএই ভিডিওটি একটি ছোট্ট পরিবর্তন।

ছোট্ট স্বপ্নফাইল লোড করা শুরু করুন এই অ্যালগরিদম অ্যাকাউন্টের কনফিগারেশন, যদি ক্লাসের মধ্যে লেখা থাকে তাহলে লোড করা যাবে না।

হ্যাঁ হ্যাঁএই কনফিগারেশনটি সঠিক হওয়া উচিত। ক্লাস রেফারেন্স লিখতে পারছিনা কেন?

হ্যাঁ হ্যাঁঅ্যাকাউন্ট ডেটা পুনরুদ্ধার করুন, নিম্নলিখিত লাইনগুলি? গ্লোবাল ফাংশন main-এ একটি সাধারণ রেফারেন্স আছে। কিন্তু ক্লাসে ভুল করে। '''ব্যাকটেস্ট start: 2018-02-19 00:00:00 end: 2018-03-22 12:00:00 সময়কালঃ ১৫ মিটার exchanges: [{"eid:"OKEX","currency":"LTC_BTC","balance":3,"stocks":0}] '' botvs থেকে আমদানি করুন * 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))) if ret == API_ERR_SUCCESS: return r.toObj (() elif ret == API_ERR_FAILED: return None (কেউ ফেরত দেয়নি) EOF ((() `` নিম্নলিখিত কোডটি দেখে মনে হচ্ছে API_Exchange_GetAccount এটি একটি DLL এর ইন্টারফেস, আপনার উপরে একটি ত্রুটি বার্তা রয়েছে যা দেখায় যে কলটি সফল হয়নি বা কলটি ব্যর্থ হয়নি, এবং তারপর EOF সম্পাদন করুন। আপনি কি রিভিউ ইঞ্জিন ব্যবহার করার সময় অ্যাকাউন্টের ডেটা রিভিউ করতে কনফিগার করেছেন?

ছোট্ট স্বপ্নএটি একটি পাইথন লাইব্রেরিতে পুনর্বিবেচনার সিস্টেমকে প্যাকেজ করে, যা স্থানীয় পাইথনকে পুনর্বিবেচনার কৌশলগুলি করতে দেয়।

ছোট্ট স্বপ্নএটি এমন একটি সিস্টেম যা স্থানীয়ভাবে চালিত হয়, যদিও এটির সাথে যোগাযোগ করা হয়, পুনরায় পরীক্ষা করার সময় ডেটা অনুরোধ করা হয়। `` '''ব্যাকটেস্ট start: 2018-02-19 00:00:00 end: 2018-03-22 12:00:00 সময়কালঃ ১৫ মিটার exchanges: [{"eid:"OKEX","currency":"LTC_BTC","balance":3,"stocks":0}] '' botvs থেকে আমদানি করুন * task = VCtx ((__doc__) # initialize backtest engine from __doc__ print exchange.GetAccount ((() মুদ্রণ করুন print exchange.GetTicker ((() print task.Join ((() # print backtest result (প্রিন্ট ব্যাকটেস্টের ফলাফল) `` কোডের এই অংশটি একটি নীতির মতো, যেখানে রিভিউ সিস্টেমটি একটি লাইব্রেরিতে আবদ্ধ করা হয়, যা পরীক্ষা করে। যখন এটি চালিত হয় তখন রিভিউ সিস্টেমের ফাংশনটি কল করে। উপরের '' 'backtest... '' এর মধ্যে রয়েছে পুনঃনিরীক্ষা পরামিতি সেটিং, যা BotVS নীতি পুনঃনিরীক্ষা পৃষ্ঠায় তৈরি করা যেতে পারে।