[TOC]
সহজেই দেখার জন্য প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী অনুসন্ধান করুন। পোস্টগুলিতে কীওয়ার্ড কীভাবে অনুসন্ধান করবেন?
ব্যবহারCtrl + f
পৃষ্ঠাটি খুলতে এবং অনুসন্ধান করতে; একটি কীওয়ার্ড লিখুন, উদাহরণস্বরূপঃ
বর্তমানে এফএমজেড ইন্টারন্যাশনাল স্টেশন শুধুমাত্র ক্রিপ্টোকারেন্সি ব্যবসা সমর্থন করে। কমোডিটি ফিউচার, স্টক সিকিউরিটিজ এবং অন্যান্য ব্যবসা এফএমজেড অভ্যন্তরীণ স্টেশন দ্বারা সমর্থিত, আপনি লগ ইন করতে পারেনঃhttps://www.fmz.cn.
ওয়েক্সিনঃ
কেন?একটি মূল্য কিনুনএবংএকটি দাম বিক্রিদ্বারা প্রাপ্তGetTicker
এবং যেগুলি দ্বারা প্রাপ্তGetDepth
আলাদা?
এর তথ্যGetTicker
এবংGetDepth
একই সময়ে পাওয়া যাবে না। একটি cetrain সময় বিলম্ব আছে, তাই তথ্য পরিবর্তন করা হবে। উপরন্তু, দ্বারা প্রাপ্ত তথ্যGetTicker
একটু দ্রুত হবে, তথ্য দ্বারা প্রাপ্ত তথ্যের চেয়ে কম জন্যGetDepth
.
exchang.GetOrders
কাজ শেষ না হওয়া আদেশগুলো পায়, তাহলে কাজ শেষ করা আদেশগুলো কোথায় পাবো?
অর্ডার অনুসন্ধান করার জন্য আরেকটি এপিআই আছে, অর্থাৎ,exchange.GetOrder
এটি সব ধরনের অর্ডার অনুসন্ধান করে,ID
. অর্ডার লিখুনID
, আপনি অর্ডার পাবেন. অতএব, অর্ডার কার্যকর পেতে, আপনি প্ল্যাটফর্ম এই ধরনের ইন্টারফেস প্রদান করে কিনা তা দেখতে হবে; প্রতিটি প্ল্যাটফর্ম দ্বারা সরবরাহ ইন্টারফেস বেশ ভিন্ন।
ভিতরেJavaScript
সময় স্ট্যাম্পে রূপান্তরের ফলাফল ভুল।
আপনার সিস্টেমের সময় সেটিংসে টাইম জোন বিবেচনা করতে হবে।
কেন খোলা মূল্য এবং বন্ধ মূল্য আমি মুদ্রিত একই?
১.আপনি যখন মুদ্রণ করেন, তখন হয়তো প্ল্যাটফর্মে কোনো ট্রেডিং ছিল না, তাই বারের ওপেন, ক্লোজ, সর্বোচ্চ এবং সর্বনিম্ন দাম সব সময় একই থাকে। ২.আপনাকে যাচাই করতে হবে যে আপনি যে BAR দেখেছেন তা শেষ BAR কিনা, কারণ শেষ BAR এর ওপেন, ক্লোজ, সর্বোচ্চ এবং সর্বনিম্ন দাম একই।
সার্ভারের সাথে সময় যাচাই করার ত্রুটি, যেমনSignature not valid:Invalid submission time or incorrect time format
এই ত্রুটি পুরোনো অপারেটিং সিস্টেমের সমস্যা যেমনwindows2000/2003/XP
দয়া করে পড়ুনঃ
আমরা পরামর্শ দিচ্ছি যে আপনিLinux
সার্ভার, অথবা আপনি এই সময় সিঙ্ক্রোনাইজেশন সফটওয়্যার ইনস্টল করতে পারেনwindows
সময়কে উচ্চ ফ্রিকোয়েন্সিতে সিঙ্ক্রোনাইজ করার জন্য এবং সময় যাচাইয়ের ত্রুটির ঘটনা রোধ করার জন্য।
ATR
(TR
) এর সাথে মিলেঙ্গুয়েজ এবংTA
/talib
লাইব্রেরি?এর কারণ হল যে মাইল্যাঙ্গুয়েজ সূচকগুলির গণনার পদ্ধতি মাইল্যাঙ্গুয়েজের অন্তর্নিহিত অ্যালগরিদমের সাথে অসঙ্গতিপূর্ণ।TA
/talib
উভয় সঠিক, কিন্তু অ্যালগরিদম ভিন্ন. অনুরূপMACD
, কেউ কেউ ব্যবহার করেDIF-DEA
, এবং কিছু ব্যবহার দুইবারDIF-DEA
, যা দু'টোই সঠিক।
যদি প্ল্যাটফর্মের নামFutures_Esunny
?
এটি বিনিময় বস্তুর প্রতিনিধিত্ব করেইসুনি প্রোটোকল, যা ফাংশন দ্বারা ফিরে আসতে পারেexchange.GetName()
.
বর্তমানে, এফএমজেড আন্তর্জাতিক স্টেশন শুধুমাত্র ক্রিপ্টোকারেন্সি ব্যবসায় সমর্থন করে। কমোডিটি ফিউচার, স্টক সিকিউরিটিজ এবং অন্যান্য ব্যবসা এফএমজেড দেশীয় স্টেশন দ্বারা সমর্থিত, আপনি লগ ইন করতে পারেনঃhttps://www.fmz.cn.
#EXPORTTEST...#END
একাধিক সময়কালের কোড ব্লক রেফারেন্সে ভেরিয়েবল ঘোষণা করা হয়। যখনREF
যখন কৌশলটিতে রেফারেন্স ব্যবহার করা হয়, তখন বর্তমান সময় অনুযায়ী ডেটা রেফারেন্স করা হবে, যা আপনি যা প্রত্যাশা করেছিলেন তার থেকে আলাদা।আপনার প্রয়োজনীয় বহু-অবধি তথ্যগুলি#EXPORTTEST...#END
, তাই আপনি সরাসরি এটি বহিরাগতভাবে ব্যবহার করতে পারেন।
আমি এফএমজেড এপিআই ডকুমেন্টেশন খুঁজে পাচ্ছি না।
আপনি সরাসরি পৃষ্ঠার ঠিকানা লিখতে পারেনঃhttps://www.fmz.com/api, অথবা নিম্নলিখিত ছবির লিঙ্কটি ক্লিক করুনঃ
কেন?MACD
FMZ দ্বারা গণনা করা প্ল্যাটফর্ম দ্বারা গণনা করা থেকে ভিন্ন?
তুলনা করার সময়, K-লাইন সময়কাল একই কিনা তা মনোযোগ দিতে হবে,MACD
সূচক পরামিতি একই, সময়সীমা একই, এবং প্রতীক একই. এছাড়াও অনেক অ্যালগরিদম আছেMACD
কিছু আছেDIF-DEA
, এবং কিছু2*(DIF-DEA)
; DIF
এবংDEA
ধারাবাহিক হওয়া উচিত।
ইতিহাসের কে-লাইনের তথ্য পাওয়ার সময় প্রাপ্ত কে-লাইন নম্বরটির সাথে কী সংযুক্ত?
অ্যাক্সেস করার সময়exchange.GetRecords
K-লাইন ডেটা পেতে ইন্টারফেস, নির্দিষ্ট ইন্টারফেস দ্বারা ফিরে আসা K-লাইন সংখ্যা প্ল্যাটফর্ম দ্বারা নির্ধারিত হয়। এটি হতে পারে যে প্রতিটি প্ল্যাটফর্ম দ্বারা ফিরে আসা K-লাইন সংখ্যা অসঙ্গতিপূর্ণ (এমনকি কিছু প্ল্যাটফর্ম K-লাইন ইন্টারফেস সরবরাহ করে না। এই ক্ষেত্রে ডকার প্ল্যাটফর্ম ইতিহাস ট্রেডিং ডেটা পেতে ইন্টারফেস কল করবে যখন কৌশল কলexchange.GetRecords
. ডাটা ইন্টারফেস ট্রেডিং ইতিহাস অনুযায়ী কে-লাইন সংশ্লেষিত করে) ডকার দ্বারা প্রাপ্ত কে-লাইনগুলি একসাথে ক্রমাগত জমা হবে, এবং এটি অ্যাক্সেস করার জন্য প্রয়োজনীয়exchange.GetRecords
একটি নির্দিষ্ট ফ্রিকোয়েন্সির সাথে ইন্টারফেস, অন্যথায়, ডেটা ধারাবাহিকতা প্রভাবিত হতে পারে।
আমি ফাংশন কল যে খুঁজেexchange.Buy
শুধুমাত্র রিটার্নID
এপিআই ডকুমেন্টেশনে, কিন্তু কেন এটা এত তথ্য ফেরত যখন আমি অপারেট?
FMZ API ফাংশনগুলিতে লগ এক্সপোর্ট তৈরি করতে পারে এমন ফাংশনগুলি, যেমনঃLog
, exchange.Buy
, exchange.CancelOrder
, ইত্যাদি, সব প্রয়োজনীয় পরামিতি পরে কিছু অতিরিক্ত পরামিতি দ্বারা অনুসরণ করা যেতে পারে। উদাহরণস্বরূপঃexchange.CancelOrder(orders[i].Id, orders[j])
অতিরিক্ত অর্ডার তথ্য রপ্তানি যখন বাতিলorders[j]
.
কিভাবে একটি বটে WeChat Push বার্তা সম্পাদন করবেন?
WeChat push শুধুমাত্র বটগুলিতে বৈধ; যোগ করুন'@'
এর শেষেLog
ফাংশন, এবং তারপর মুদ্রিত তথ্যLog
আপনি এপিআই ডকুমেন্টে বিস্তারিত জানতে পারেনঃhttps://www.fmz.com/api#Logবর্তমানে এফএমজেড ইন্টারন্যাশনাল স্টেশন শুধুমাত্র ক্রিপ্টোকারেন্সি ব্যবসা সমর্থন করে। কমোডিটি ফিউচার, স্টক সিকিউরিটিজ এবং অন্যান্য ব্যবসা এফএমজেড অভ্যন্তরীণ স্টেশন দ্বারা সমর্থিত, আপনি লগ ইন করতে পারেনঃhttps://www.fmz.cn.
ওয়েচ্যাট কেবলমাত্র এফএমজেডের দেশীয় স্টেশনে সমর্থিত।
কমোডিটি ফিউচারগুলি প্রধান অবিচ্ছিন্ন চুক্তি এবং সূচক চুক্তি ব্যবহার করতে পারে?
এটি পণ্যের ফিউচারগুলির প্রধান অবিচ্ছিন্ন চুক্তি এবং সূচক চুক্তিগুলিকে সমর্থন করে। বর্তমানে এফএমজেড ইন্টারন্যাশনাল স্টেশন শুধুমাত্র ক্রিপ্টোকারেন্সি ব্যবসা সমর্থন করে। কমোডিটি ফিউচার, স্টক সিকিউরিটিজ এবং অন্যান্য ব্যবসা এফএমজেড অভ্যন্তরীণ স্টেশন দ্বারা সমর্থিত, আপনি লগ ইন করতে পারেনঃhttps://www.fmz.cn.
var records = exchange.GetRecords(PERIOD_D1)
যদি আমি একটি বট মধ্যে ফিউচার অপারেট, চুক্তির দৈনিক K-লাইন প্রাপ্ত কি? আমি কি লিখতে হবে যদি আমি নির্দিষ্ট চুক্তি দৈনিক K-লাইন তথ্য, যেমন RB বা আমি K-লাইন তথ্য পেতে চান?
আপনার সেট করা উচিতচুক্তির কোডTAQ পাওয়ার আগে (প্রোগ্রাম শুরু হওয়ার পর অন্তত একবার চুক্তি কোড সেট করুন) ।SetContractType("rb1805")
, বর্তমান পরিচালিত চুক্তি সেট করুনrb1805
. আবার API কে কল করুন যেটা TAQ পায়, আপনি rb1805 চুক্তির TAQ ডেটা পেতে পারেন।
বর্তমানে এফএমজেড ইন্টারন্যাশনাল স্টেশন শুধুমাত্র ক্রিপ্টোকারেন্সি ব্যবসা সমর্থন করে। কমোডিটি ফিউচার, স্টক সিকিউরিটিজ এবং অন্যান্য ব্যবসা এফএমজেড অভ্যন্তরীণ স্টেশন দ্বারা সমর্থিত, আপনি লগ ইন করতে পারেনঃhttps://www.fmz.cn.
কিভাবে কমোডিটি ফিউচার এর কন্ট্রাক্ট কোড লিখবেন?
আপনি এফএমজেড এপিআই ডকুমেন্টেশন দেখতে পারেন। বর্তমানে এফএমজেড ইন্টারন্যাশনাল স্টেশন শুধুমাত্র ক্রিপ্টোকারেন্সি ব্যবসা সমর্থন করে। কমোডিটি ফিউচার, স্টক সিকিউরিটিজ এবং অন্যান্য ব্যবসা এফএমজেড অভ্যন্তরীণ স্টেশন দ্বারা সমর্থিত, আপনি লগ ইন করতে পারেনঃhttps://www.fmz.cn.
উইলexchange.GetAccount
নেটওয়ার্ক এবং অন্যান্য সমস্যার কারণে তথ্য পেতে ব্যর্থ হয়, এবং FMZ সিস্টেমের আন্ডারলেয়ার ইতিমধ্যে ব্যর্থতা প্রক্রিয়া করেছে? অথবা ব্যবহারকারীদের অনুরোধের ব্যর্থতার সাথে নিজেরাই মোকাবিলা করতে হবে? কেন FMZ কর্মকর্তা এটি পরিচালনা করেন না? এটি ব্যবহারকারীদের জন্য এইভাবে ব্যবহার করা আরও সুবিধাজনক নয়?
ত্রুটি সহনশীলতা করতে ব্যবহারকারীদের প্রয়োজন এমন ব্যর্থতা থাকবে। এফএমজেডের আন্ডারলেয়ার ডেটা প্রক্রিয়া করে না এবং ব্যবহারকারীদের কাছে ফিরে আসা ডেটা অপ্রক্রিয়াকৃত ডেটা। নির্দিষ্ট ত্রুটি সহনশীলতা পদ্ধতি বা যুক্তি নির্দিষ্ট কৌশল দ্বারা তৈরি করা হয়। কারণ যদি এটি প্রক্রিয়া করা হয় তবে এটি ব্যবহারকারীদের সিদ্ধান্তকে প্রভাবিত করতে পারে এবং সিদ্ধান্তটি কৌশল দ্বারা প্রক্রিয়া করা হবে, যা বিশেষভাবে উল্লেখ করেফিল্টারিং ত্রুটি তথ্যঅথবাআবার চেষ্টা করুনএবং অন্যান্য প্রক্রিয়াকরণ পদ্ধতি।
OKEX চুক্তির অর্ডার ভলিউমের ইউনিট কি? এটি মুদ্রার পরিমাণ বা চুক্তির পরিমাণ?
OKEX চুক্তির অর্ডার ভলিউম চুক্তির পরিমাণ দ্বারা গণনা করা হয়; উদাহরণস্বরূপ,exchange.Buy(1000,1)
অর্থ হল 1000 এর দামের অর্ডার দেওয়া, যার চুক্তির পরিমাণ 1।
আমি যখন ফোন করি তখন কি আমি সীমা অর্ডার দিতে পারি?exchange.Sell
এবংexchange.Buy
এফএমজেডে?
বিস্তারিত জানার জন্য, আপনাকে পাস করা প্রথম প্যারামিটারটি দেখতে হবে (প্রথম প্যারামিটারটি অর্ডার মূল্য) । কিছু প্ল্যাটফর্ম বাজার অর্ডার সমর্থন করে।-1
বাজার অর্ডার দেওয়ার জন্য। কিনুন ভলিউম এবং বিক্রয় ভলিউম অর্থ কিছু ভিন্ন (দ্বিতীয় পরামিতি), এবং যদি মূল্য-1
বেশিরভাগ স্পট প্ল্যাটফর্ম অর্ডার ইন্টারফেসে, মার্কেট কেনার অর্ডারের অর্ডারের পরিমাণসম্পদের পরিমাণনামুদ্রার পরিমাণক্রিপ্টোকারেন্সি ফিউচার প্ল্যাটফর্মের অর্ডার ইন্টারফেসে, অর্ডার ভলিউম সাধারণত চুক্তির পরিমাণের পূর্ণসংখ্যা।
অর্ডার ইন্টারফেস দেখুনঃhttps://www.fmz.com/api#exchange.buyprice-amount https://www.fmz.com/api#exchange.sellprice-amount
মেইল ফাংশন
Mail("smtp.qq.com", "xxxx@qq.com", "xxx", "xxx@qq.com", "test title", "test body")
QQ
পাইন ল্যাঙ্গুয়েজ, মাইল্যাঙ্গুয়েজের জন্য টেমপ্লেট প্যারামিটারঃ ভেরিয়েবলের সর্বাধিক সময়ের সংখ্যা সূচক গণনাকে প্রভাবিত করে
ডিফল্টরূপে,
কোন ত্রুটি অনুরোধের জন্য কৌশল কোড সম্পাদনা এলাকা পরীক্ষা করুন। একটি পরিবর্তনশীল ঘোষণা করার সময় একটি অনুপস্থিত পরিবর্তনশীল নাম আছে কিনা তা পরীক্ষা করুন, যেমন
BITMEX
৪২৯ ত্রুটি,{"error":{"message":"Rate limit exceeded retry in 1seconds……"}}
যখন আপনি ত্রুটি ৪২৯ দেখেন, এর মানে হল যে প্ল্যাটফর্ম অ্যাক্সেস করার ফ্রিকোয়েন্সি খুব বেশি। ইন্টারফেস অ্যাক্সেস করার ফ্রিকোয়েন্সি কমাতে আপনাকে পোলিংয়ের ব্যবধান বাড়াতে হবে।
Only support CTP
ত্রুটি
তার মানে তুমি একটাকমোডিটি ফিউচার সিটিপিইন্টারফেস বা লাইব্রেরিক্রিপ্টোকারেন্সি কৌশল. বর্তমানে এফএমজেড ইন্টারন্যাশনাল স্টেশন শুধুমাত্র ক্রিপ্টোকারেন্সি ব্যবসা সমর্থন করে। কমোডিটি ফিউচার, স্টক সিকিউরিটিজ এবং অন্যান্য ব্যবসা এফএমজেড অভ্যন্তরীণ স্টেশন দ্বারা সমর্থিত, আপনি লগ ইন করতে পারেনঃhttps://www.fmz.cn.
Bittrex
বট ত্রুটিঃ{"success":false,"message":"NOT_ALLOWED","result":null}
এটি প্ল্যাটফর্ম সীমাবদ্ধতা অধিকার নির্দেশ করে. আপনি ওয়েবসাইট লগ ইন করতে পারেনBittrex
, এবং ব্যবহারকারীর চুক্তির মত তথ্য যাচাই করা প্রয়োজন কিনা তা দেখুন।
বট অপারেশন ত্রুটিঃTypeError:value has no property at
যেহেতু ব্যাকটেস্টে এবং বটে রিপোর্ট করা ত্রুটিগুলি আলাদা, তাই ব্যাকটেস্টে এই ত্রুটি সনাক্ত করা যায় না।
unable to open database
ত্রুটি
যদি সিস্টেমটিMac OS
সিস্টেম, মনোযোগ দিতে এটি একটি অনুমতি সমস্যা কিনা তা পরীক্ষা করতে.
অথবা, এটি ডিভাইসের হার্ড ড্রাইভের পূর্ণ স্থান দ্বারা সৃষ্ট ত্রুটি হতে পারে, যা বট ডাটাবেস ফাইল তৈরি নিষ্ক্রিয়।
ত্রুটিঃdo not support the function
এটি এমন পরিস্থিতিকে বোঝায় যে ব্যাকটেস্টের সময় যোগ করা এক্সচেঞ্জ অবজেক্টটি একটি ক্রিপ্টোকারেন্সি স্পট প্ল্যাটফর্ম, তবে ফিউচার এপিআই ফাংশনটি কোডে বলা হয়।
ত্রুটিঃin SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000
একটি ক্রিপ্টোকারেন্সি ফিউচারPython
কৌশল, ব্যাকটেস্ট সিস্টেম একটি প্রাইভেট ডকার ব্যবহার করে, এবং ট্রেডিং জোড়া কোডে স্যুইচ করা হয়, যা ত্রুটির প্রতিবেদন করতে বাধ্য করে।
এর কারণ হল যে ব্যাকটেস্ট সিস্টেমটি ট্রেডিং জোড়া পরিবর্তন করার জন্য ক্রিপ্টোকারেন্সি ফিউচার ব্যাকটেস্ট সমর্থন করে না।
ত্রুটি
Python
স্থানীয় ব্যাকটেস্ট ইঞ্জিন রিপোর্টEOFerror
.
EOF
ত্রুটি backtest শেষে ত্রুটি. ব্যতিক্রম ধরতে যথেষ্ট এবং আপনি এটি যে কোন জায়গায় কল করতে পারেনPython
সমর্থন করা হয়।
# encoding: utf-8
'''backtest
start: 2021-08-30 00:00:00
end: 2022-09-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
'''
from fmz import *
task = VCtx(__doc__) # initialize backtest engine from __doc__
def main():
while not exchange.IO("status"):
Sleep(1000)
exchange.SetContractType("swap")
while True:
bars_1min = _C(exchange.GetRecords, PERIOD_M1) # Get 1min K-line
print(len(bars_1min))
_CDelay(2000)
# Calling the main function
try:
main()
except:
print(task.Join(False))
মাইল্যাঙ্গুয়েজ সময়ের গণনার একটি খুব লুকানো ত্রুটি জড়িত, এবং গণনা করা মান N / A হতে পারে, যেমন নিম্নলিখিত উদাহরণঃ
কারণ হল যে গণনার সময়কালের পরামিতি ডেটা পরিসরের বেশি, যার ফলে N/A মান গণনা করা হয়। প্রসেসিং পদ্ধতিঃ
মাইল্যাঙ্গুয়েজে একটি ত্রুটি ঘটেছেঃ বিশ্লেষণ ত্রুটি, এবং কৌশলটিতে কেবল সহজ কোড রয়েছে, ত্রুটির লাইনের সংখ্যা খুব দীর্ঘ, এবং ত্রুটির কারণ পাওয়া যায় না।
এটি প্রাথমিক মাইল্যাঙ্গুয়েজ টেমপ্লেটগুলির সমস্যার কারণে ত্রুটি হতে পারে। সমাধানঃ 1. কৌশলটি একটি xml ফাইল হিসাবে রপ্তানি করুন। 2. একটি নতুন খালি মাইল্যাঙ্গুয়েজ কৌশল তৈরি করুন। 3. নতুন তৈরি খালি কৌশলটিতে xml ফাইলটি আমদানি করুন। 4. পরীক্ষার জন্য একটি বট যুক্ত করুন।
ত্রুটিঃfatal error:unexpected signal during runtime execution...go routine 11[syscall,locked to thread]
চেক করুন কৌশল লিখিত হয় কিনাC++
একটি শূন্য পয়েন্টার ব্যবহার করে, এবং আপনি সনাক্ত করতে ত্রুটি-সহনশীল মোড ব্যাকটেস্ট ব্যবহার করার পরামর্শ।
কল করার সময় ভুল হয়েছেexchange.SetMarginLevel(10)
: Futures_OP 0:403:{"error":{"message":"Access Denied","name":"HTTPError"}}
চেক করুন যদি সংশ্লিষ্ট অধিকারAPI KEY
প্ল্যাটফর্ম দ্বারা প্রয়োগ করা হয়।
ব্যাকটেস্ট ত্রুটিঃsymbol not set
কারণ আপনি ফিউচার প্ল্যাটফর্মের ব্যাকটেস্টের সময় কোডে চুক্তিটি সেট করেননি; আপনিexchange.SetContractType
এপিআই ডকুমেন্টেশনে।
ত্রুটিERR_INVALID_POSITION
যদি ব্যাকটেস্ট সিস্টেম ত্রুটি রিপোর্ট করে, এটি সাধারণত কৌশল লেখার ত্রুটির কারণে একটি ত্রুটি। যদি আপনি কোনও অবস্থান না থাকলে বা পর্যাপ্ত সংখ্যক অবস্থান না থাকলে একটি অবস্থান বন্ধ করার অর্ডার দেওয়ার চেষ্টা করেন তবে ত্রুটিটি রিপোর্ট করা হবে। অসম্পূর্ণ আদেশের কারণে কোনও অবস্থান হিমায়িত হয়েছে কিনা তা পরীক্ষা করুন।
ত্রুটিERR_INVALID_ORDER
যদি ব্যাকটেস্ট সিস্টেম ত্রুটি রিপোর্ট করে, এটি সাধারণত কৌশল লেখার ত্রুটির কারণে ত্রুটি। আপনি অর্ডার মূল্য (ব্যাকটেস্ট সিস্টেমের ক্রিপ্টোকারেন্সি ফিউচার সাময়িকভাবে বাজার অর্ডার সমর্থন করে না) পরীক্ষা করতে মনোযোগ দিতে হবে, অর্ডার ভলিউম 0, নেতিবাচক সংখ্যা বা দশমিক ভগ্নাংশ কিনা (ফিউচার চুক্তির অর্ডার ভলিউম চুক্তির পরিমাণ দ্বারা গণনা করা হয়, যা পূর্ণসংখ্যা) ।
ত্রুটিERR_INSUFFICIENT_ASSET
যদি ব্যাকটেস্ট ত্রুটি রিপোর্ট করে, এটি সাধারণত নির্দেশ করে যে উপলব্ধ সম্পদ পরিমাণ ইতিমধ্যে বর্তমান অর্ডার স্থাপন করার জন্য যথেষ্ট নয়। সহজভাবে বলতে গেলে, এর অর্থ অর্ডার স্থাপন করার জন্য কোনও সম্পদ নেই।
Binding Error:Cannot passnon-string to std::string
ত্রুটি তথ্য
কৌশল কোডগুলিতে, ত্রুটিটি সাধারণত একটি বৈশিষ্ট্য নামের ভুল সুই (একটি অনির্ধারিত বৈশিষ্ট্য ব্যবহার করে) দ্বারা সৃষ্ট হয়।
ত্রুটি{"status":6004,"msg":"timestamp is out of range"}
এই ত্রুটির অর্থ হল সার্ভারের টাইমস্ট্যাম্প পরিসরের বাইরে, এবং আপনাকে সার্ভারের টাইম আপডেট করতে হবে, বড় বিচ্যুতি ছাড়াই।
ত্রুটিtimeout
ত্রুটিটি একটি টাইমআউট ত্রুটি, যা প্ল্যাটফর্ম ইন্টারফেস অ্যাক্সেস করার পরে নির্দিষ্ট সময়ের জন্য প্ল্যাটফর্ম ইন্টারফেস থেকে প্রতিক্রিয়া ডেটা না পাওয়ার কারণে রিপোর্ট করা ত্রুটি নির্দেশ করে। সাধারণত, এটি এমন সিস্টেমের নেটওয়ার্ক অ্যাক্সেস সমস্যা যেখানে ডকারটি অবস্থিত (অনেক সমস্যা দেয়াল দ্বারা সৃষ্ট), বা প্ল্যাটফর্ম ইন্টারফেসটির সমস্যা। সাধারণ সমাধানঃ ডকারটি চালানোর জন্য বিদেশী সার্ভারগুলি ব্যবহার করুন।
কৌশল লেখার পর চলমান বটে ত্রুটিঃsyntax error invalid label
ত্রুটির উৎসঃ
function main(){
if(1){
continue
}
}
//That will cause the error during operation
continue
বিবৃতি লুপ ব্যবহার করা আবশ্যক!
ত্রুটিঃ(CTP_T@9999)Error:140CTP:change the password when first log in, and please log in again after changing
কোন পাসওয়ার্ড পরিবর্তন করা হয়েছে?
এখানে এটি পরিবর্তন নির্দেশ করেsimnow
অ্যাকাউন্টের পাসওয়ার্ড; যখন আপনি লগ ইন করার জন্য একটি নির্দিষ্ট ফিউচার কোম্পানির অ্যাকাউন্ট ব্যবহার করেন, তখন আপনাকে প্রথম লগইনের জন্য পাসওয়ার্ড পরিবর্তন করতে হবে (নতুন অ্যাকাউন্টে একটি প্রাথমিক পাসওয়ার্ড রয়েছে এবং আপনি প্রাথমিক পাসওয়ার্ড পরিবর্তন না করে অ্যাকাউন্টটি ব্যবহার করতে পারবেন না) ।
বর্তমানে এফএমজেড ইন্টারন্যাশনাল স্টেশন শুধুমাত্র ক্রিপ্টোকারেন্সি ব্যবসা সমর্থন করে। কমোডিটি ফিউচার, স্টক সিকিউরিটিজ এবং অন্যান্য ব্যবসা এফএমজেড অভ্যন্তরীণ স্টেশন দ্বারা সমর্থিত, আপনি লগ ইন করতে পারেনঃhttps://www.fmz.cn.
ত্রুটিঃ400:{"error":{"message":"Nonce is not increasing.This nonce:1523891993165,last nonce:1523891993165","name":"HTTPError"}}
এটি একটিnonce
যাচাইকরণ ত্রুটি, এবং এর সাথে সম্পর্কিত ত্রুটি তথ্যnonce
সাধারণত টাইমস্ট্যাম্প যাচাইয়ের ব্যর্থতা। আপনি বট ডকার অবস্থিত যেখানে সিস্টেমের সময় সিঙ্ক্রোনাইজ করার চেষ্টা করতে পারেন।
ত্রুটিSecretkey decrypt failed
এই ত্রুটিটি ডিক্রিপ্ট করার ব্যর্থতা নির্দেশ করেAPI KEY
. আপনি FMZ অ্যাকাউন্টের পাসওয়ার্ডটি কনফিগার করার পরে সংশোধন করেছেন কিনা তা পরীক্ষা করুনAPI KEY
. কনফিগার করার চেষ্টা করুনAPI KEY
FMZ এর
কমোডিটি ফিউচার ওপেন পজিশন ত্রুটিঃCTP: only close position
অনেক কারণ আছে কেন বিবরণী দেখায় অবস্থাcan only close position
. এটি হতে পারে যে অ্যাকাউন্টটি হিমায়িত হয়েছে (এটি দীর্ঘ সময় ধরে ব্যবহার করা হয়নি, 1 বছরেরও বেশি সময় ধরে), অথবা এটি ভুল চ্যানেলে লগ ইন হতে পারে (সিটিপিতে অনেকগুলি আসন রয়েছে) । সমাধানঃ সমস্যাটি নির্ধারণের জন্য অ্যাকাউন্টের স্থিতি পরীক্ষা করতে আপনি যেখানে অ্যাকাউন্টটি খুললেন সেখানে ফিউচার সংস্থার সাথে যোগাযোগ করুন।
বর্তমানে এফএমজেড ইন্টারন্যাশনাল স্টেশন শুধুমাত্র ক্রিপ্টোকারেন্সি ব্যবসা সমর্থন করে। কমোডিটি ফিউচার, স্টক সিকিউরিটিজ এবং অন্যান্য ব্যবসা এফএমজেড অভ্যন্তরীণ স্টেশন দ্বারা সমর্থিত, আপনি লগ ইন করতে পারেনঃhttps://www.fmz.cn.
কোন কারণেই ভুল হতে পারে?GetOrder(455284455):Error:invalid order id or order canceled.
আমি যখন ফোন করি তখন সবসময় উঠে আসেexchange.Getorder
?
আক্ষরিক অর্থঃ অর্ডার বাতিল করা হয়েছে বা অর্ডার আইডি অবৈধ। কারণঃ কিছু প্ল্যাটফর্মে, যদি আপনি একটি অর্ডার বাতিল করেন, অর্ডার তথ্য বজায় রাখা হবে না, এবং এটি মুছে ফেলা হবে। অতএব, যখন আপনি অর্ডার অনুসন্ধানexchange.GetOrder
, ত্রুটি রিপোর্ট করা হবে, অথবা অর্ডার আইডি আপনি অনুসন্ধান মূলত ভুল.
ত্রুটিঃ হার সীমা, 429 অনেক অনুরোধ
rate limit, 429 Too Many Requests
প্ল্যাটফর্ম ইন্টারফেসে অ্যাক্সেসের ফ্রিকোয়েন্সি খুব বেশি, তাই আপনাকে প্ল্যাটফর্ম ইন্টারফেসে অ্যাক্সেসের ফ্রিকোয়েন্সি কমাতে হবে।
সবসময় বাড়িয়ে দাওInvalid order price/amount
বট এবং ব্যাকটেস্টে
এই ধরনের ত্রুটি অর্ডার ফাংশন কল করার সময় ভুল মূল্য এবং অর্ডার ভলিউম পাস দ্বারা সৃষ্ট হয়exchange.Buy
অথবাexchange.Sell
.নেতিবাচক অর্ডার ভলিউম, 0এবং অন্যান্য ত্রুটি সনাক্তকরণ পদ্ধতিঃ আপনি কল করতে পারেনLog
অর্ডার দেওয়ার আগে পাস করা মূল্য প্যারামিটার বা ভলিউম প্যারামিটার এক্সপোর্ট করতেexchange.Buy
অথবাexchange.Sell
, সমস্যাটি নির্ধারণ করতে।
কী ধরনের ভুল?GetOrders:400:{"code":-1121,"msg":"Invalid symbol."}
?
ত্রুটি মানেঃঅবৈধ ট্রেডিং জুটিট্রেডিং জোড়ার সেটিং ভুল কিনা তা পরীক্ষা করতে হবে।
বট লগের ত্রুটি রিপোর্ট করার সময় কিছু ত্রুটি কোড থাকলে এর মানে কি?
বিভিন্ন প্ল্যাটফর্ম ইন্টারফেসের ত্রুটি কোডের ব্যাখ্যা আপনি দেখতে পারেন তাদের API ডকুমেন্টেশনে।
পাইন ল্যাঙ্গুয়েজ এবং মাইল্যাঙ্গুয়েজের বাস্তব বাজার ফলন বক্ররেখার মুদ্রণের সময় পাইন ভাষা/মাইল্যাঙ্গুয়েজ টেমপ্লেট প্যারামিটারগুলির সেটিং অনুযায়ী নিয়মিত মুদ্রণ করুন এবং কৌশলটি সম্পূর্ণরূপে বন্ধ হয়ে গেলে মুদ্রণ করুন।
মাইল্যাঙ্গুয়েজ বট সিগন্যাল ট্রিগার লাইনের সংখ্যা প্রিন্ট করে, কিন্তু কোন অর্ডার অপারেশন নেই।
এটি হতে পারে যে মাইল্যাঙ্গুয়েজ টেমপ্লেটের প্যারামিটার সেটিংস যথাযথ নয়, যেমন নির্ভুলতা, সর্বনিম্ন অর্ডার ভলিউম এবং অন্যান্য প্যারামিটার। কারণটি হ'ল সিগন্যাল ট্রিগার স্তরটি সফলভাবে বিচার করা হয়েছিল এবং ট্রেড এক্সিকিউশন স্তরে, এটি বিচার করা হয়েছিল যে প্যারামিটারের সাথে কিছু সমস্যার কারণে অর্ডারটি স্থাপন করা যায়নি এবং কোনও অর্ডার আসলে স্থাপন করা হয়নি। আপনি মাইলানাগুয়েজের সাথে সম্পর্কিত পোস্টগুলি দেখতে পারেনঃhttps://www.fmz.com/bbs-topic/9788 https://www.fmz.com/bbs-topic/9791
কেন বট অনুরোধ সংকেত গ্রহণ করতে পারে না যখন আমি ইতিমধ্যে ট্রেডিংভিউ উপর ওয়েবহুক url সতর্কতা সেট?
ওয়েবহুক ইউআরএল ঠিকানায় এপিআই কী সঠিক কিনা তা পরীক্ষা করুন। এপিআই কী এখানে এফএমজেডের বর্ধিত এপিআই কী বোঝায়, যা এফএমজেডের উপরের ডানদিকে কোণে অ্যাকাউন্ট সেটিংসে সেট করা আছে। ওয়েবহুক ইউআরএলে বট আইডি সঠিকভাবে পূরণ করা হয়েছে কিনা তা পরীক্ষা করুন। এফএমজেডের বর্ধিত এপিআই কী অধিকারগুলি সঠিকভাবে দেওয়া হয়েছে কিনা তা পরীক্ষা করুন। ইংরেজিতে অধিকারগুলি কমা দ্বারা পৃথক করা হয়েছে। ডিফল্টটি *, যার অর্থ সমস্ত অধিকার। * এর পরে সরাসরি অধিকারগুলির সাথে ফাংশন নামগুলি লিখবেন না।
কেন একটি বট যোগ করার সময় মুদ্রা জোড়া প্রতীক প্ল্যাটফর্ম-ট্রেডিং জোড়া কনফিগারেশনে সীমিত হয়? যতদূর আমি জানি, আসলে প্ল্যাটফর্ম একাধিক ট্রেডিং জোড়া সমর্থন করে।
আপনি ট্রেডিং জোড়ার কাস্টম কন্ট্রোল সেট করতে পারেন (এটি কেবল বটগুলিতে সেট করা যায়; ব্যাকটেস্ট ডেটা সেন্টারে চিহ্নগুলি সীমিত, এটি ব্যাকটেস্টে সেট করা যায় না), নিম্নরূপঃ
সার্ভারে FutuOpenD চালানোর সময় কেন টিকার পাওয়া যায় না, এবং স্থানীয় ডিভাইসে টিকার পাওয়া যায়?
সার্ভারের আইপি ঠিকানা বিদেশে আছে কিনা তা আপনাকে পরীক্ষা করতে হবে, কারণ FutuOpenD-এ বিদেশী আইপি ঠিকানার সীমাবদ্ধতা রয়েছে। বর্তমানে এফএমজেড ইন্টারন্যাশনাল স্টেশন শুধুমাত্র ক্রিপ্টোকারেন্সি ব্যবসা সমর্থন করে। কমোডিটি ফিউচার, স্টক সিকিউরিটিজ এবং অন্যান্য ব্যবসা এফএমজেড অভ্যন্তরীণ স্টেশন দ্বারা সমর্থিত, আপনি লগ ইন করতে পারেনঃhttps://www.fmz.cn.
যখন মাইল্যাঙ্গুয়েজ কৌশলটি কার্যকর করা হয় তখন কোনও পদক্ষেপ নেই, এবং এটি প্রথমে কেবল TAQ আপডেট করে। সমস্যাটি কী?
আপনি বন্ধ মূল্য মডেল ব্যবহার করেছেন কিনা তা পরীক্ষা করুন, যা কৌশল Mylanguage টেমপ্লেট পরামিতি দ্বারা পরীক্ষা করা যেতে পারে।
কমোডিটি ফিউচার
সিটিপি-তে শুধুমাত্র সাংহাই ফিউচার এক্সচেঞ্জের মাধ্যমে আজকের পজিশন এবং গতকালের পজিশন বন্ধ করা যায়।
ব্যাকটেস্টে কোন পার্থক্য নেইআজকের অবস্থানথেকেগতকালের অবস্থান, তাই এটি আজকের পজিশন বা গতকালের পজিশন বন্ধ করার জন্য নির্দিষ্ট করতে পারে না।
বটস এর কিছু চিহ্ন, যেমনIF
, ডিফল্ট আছে যে যদি আজ পজিশন আছে, এটা আজ পজিশন বন্ধ প্রথম হবে. এই উপলক্ষে, আপনি নির্দিষ্ট করতে পারবেন না, এবং আপনি শুধুমাত্র আজ পজিশন বন্ধ করতে পারেন প্রথম. অতএব, আজকের এবং গতকাল পজিশন অবস্থান তথ্য একত্রিত করা হয়.
বর্তমানে এফএমজেড ইন্টারন্যাশনাল স্টেশন শুধুমাত্র ক্রিপ্টোকারেন্সি ব্যবসা সমর্থন করে। কমোডিটি ফিউচার, স্টক সিকিউরিটিজ এবং অন্যান্য ব্যবসা এফএমজেড অভ্যন্তরীণ স্টেশন দ্বারা সমর্থিত, আপনি লগ ইন করতে পারেনঃhttps://www.fmz.cn.
কেন বার এর টাইমস্ট্যাম্পBITMEX
অন্য প্ল্যাটফর্মের K-লাইন ডেটাতে একই অবস্থানের চেয়ে K-লাইন ডেটাতে এক পর্ব বেশি আছে?
কারণটা হচ্ছেBITMEX
বর্তমান বারের সমাপ্তির সময়কে কে-লাইন টাইমস্ট্যাম্প হিসেবে নেয় (কিছু কে-লাইন সময়ের দ্বারা সমর্থিত নয়)BITMEX
ইন্টারফেস, তাই সময়সীমার টাইমস্ট্যাম্প বার শুরু সময় দ্বারা উত্পন্ন হয়) উদাহরণস্বরূপ, ডান চিত্রঃ
কমোডিটি ফিউচার স্ট্র্যাটেজিতে,Profit
ফাংশন দ্বারা ফেরত তথ্যexchange.GetPosition
হিসাবকৃত ফ্লোটিং লাভ ও ক্ষতির থেকে আলাদা?
অনুগ্রহ করে API ডকুমেন্টেশন দেখুনঃhttps://www.fmz.com/api#exchange.getposition. Profit
মধ্যেCTP protocol
সংজ্ঞায়িত করা হয়েছেঃমার্ক-টু-মার্কেট মুনাফা ও ক্ষতি, যা আপনার বর্তমান পজিশনের মুনাফা ও ক্ষতিকে পূর্ববর্তী ট্রেডিং দিনের নিষ্পত্তি মূল্যের তুলনায় উপস্থাপন করে।
বর্তমানে এফএমজেড ইন্টারন্যাশনাল স্টেশন শুধুমাত্র ক্রিপ্টোকারেন্সি ব্যবসা সমর্থন করে। কমোডিটি ফিউচার, স্টক সিকিউরিটিজ এবং অন্যান্য ব্যবসা এফএমজেড অভ্যন্তরীণ স্টেশন দ্বারা সমর্থিত, আপনি লগ ইন করতে পারেনঃhttps://www.fmz.cn.
Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.
/*backtest
start: 2022-11-08 00:00:00
end: 2023-02-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
function main() {
var t = exchange.GetTicker()
exchange.Buy(t.Last - 10, 100/(t.Last - 10))
while(1){
t = exchange.GetTicker()
Sleep(1000)
}
}
বাইনারেন্সের ফিউচার এবংBITMEX
, ব্যাকটেস্ট সিস্টেম দ্বারা উত্পন্ন লাভ ও ক্ষতির বক্ররেখায় তহবিলের হার গণনা করা হয়?
ব্যাকটেস্ট সিস্টেম দ্বারা উত্পন্ন লাভ ও ক্ষতির বক্ররেখায় তহবিলের হার গণনা করা হয়।
আপনি প্রক্সি চালু আছে কিনা তা পরীক্ষা করতে হবে, যা
এ বিষয়েরিয়েল টিকব্যাকটেস্ট, কেন 50MB এর সীমা আছে?
প্রকৃত বাজার স্তরের ব্যাকটেস্ট প্রকৃত টিকে নির্দেশ করে, TAQ আসলে সেকেন্ডে সেকেন্ড রেকর্ড করা হয়। এছাড়াও, বাজারের স্ন্যাপশট এবং অর্ডার প্রবাহের ডেটা রয়েছে, যা বড় পরিমাণে, তাই কেবলমাত্র 50MB এর ডেটা ভলিউম সমর্থিত। অর্থাৎ, প্রকৃত বাজার স্তরের সময়সীমার সর্বাধিক কয়েক ঘন্টা এবং ব্যাকটেস্টের সময় বাড়ানো যায় না। বাস্তব টিকে ব্যাকটেস্ট মূলত উচ্চ-ফ্রিকোয়েন্সি কৌশল পরীক্ষা করতে ব্যবহৃত হয়।
ব্যাকটেস্ট সিস্টেমে ফি প্যারামিটার পরিবর্তন করার পর কেন কাজ হয়নি?
ব্যাকটেস্ট সিস্টেমে, যখন আপনি ফি প্যারামিটারগুলি পুনরায় সেট করবেন, তখন আপনি পুরানো প্ল্যাটফর্ম-ট্রেডিং জুটি মুছে ফেলার পরে এবং প্ল্যাটফর্ম-ট্রেডিং জুটি আবার যুক্ত করার পরে তারা বৈধ হবে; পূর্বে যুক্ত প্ল্যাটফর্ম-ট্রেডিং জুটি পৃষ্ঠার নিয়ন্ত্রণ দ্বারা সংশোধন করা যাবে না।
কিভাবে ব্যাকটেস্ট কাস্টম অঙ্কন আরো তথ্য প্রদর্শন করতে?
যখন আপনি একটি কাস্টম চার্ট আঁকাChart
ফাংশন), ব্যাকটেস্টে প্রদর্শিত অঙ্কনের ডেটা ভলিউমচার্টপ্যারামিটার backtest সেটিংস, এবং প্যারামিটার একটি চার্ট সর্বোচ্চ বার সংখ্যা নিয়ন্ত্রণ করে.chart.reset
ফাংশনটি পুরনো তথ্যের একটি অংশ সাফ করতে ব্যবহৃত হয়।
C++
ব্যাকটেস্ট কিছুই দেখায়নি, কোন ত্রুটি রিপোর্ট করা হয়নি এবং কোন লগ নেই, এবং আমি বোতামটি ক্লিক করার পরে পৃষ্ঠায় কিছুই পরিবর্তন হয়নি।
কিছু ত্রুটিC++
উদাহরণস্বরূপঃ সূচক গণনাতে K-লাইনগুলির অপর্যাপ্ত সংখ্যা তুলনা এবং বিচারের দিকে পরিচালিত করেNAN
এবং নম্বর টাইপ পরেNAN
গণনা করা হয়, যা প্রোগ্রাম ক্র্যাশ কারণ হবে.
python
ব্যাকটেস্ট আটকে গেছে!
আপনি ফাংশন লিখতে পারবেন নাSleep
মধ্যেtry
ত্রুটি সনাক্তকরণ, এবং ইমেজ লেখা জ্যাম কারণ হবে.
ব্যাকটেস্টে, কেন প্ল্যাটফর্মের জন্য মাত্র কয়েকটি বিকল্প রয়েছে, এবং ট্রেডিং জোড়ার জন্য চিহ্নগুলিও সীমিত?
প্ল্যাটফর্মে অনেকগুলি ট্রেডিং জোড়া রয়েছে, তাই ব্যাকটেস্ট সিস্টেমে পরীক্ষার জন্য শুধুমাত্র কয়েকটি প্রতিনিধিত্বমূলক ট্রেডিং জোড়া নির্বাচন করা হয়েছিল। আপনি ব্যাকটেস্টের জন্য অনুরূপ শর্তাবলী সহ একটি ট্রেডিং জোড়া চয়ন করতে পারেন এবং আপনিকাস্টম নিয়ন্ত্রণএই প্ল্যাটফর্মগুলোতে সমর্থিত ট্রেডিং জোড়া বট হিসেবে সেট করা।
কেন ব্যাকটেস্ট আরো ট্রেডিং জোড়া সমর্থন করে না?
ব্যাকটেস্ট সিস্টেম, এই মুহুর্তে, কেবলমাত্র কিছু অপেক্ষাকৃত বড় প্ল্যাটফর্মের মূলধারার মুদ্রাগুলি সমর্থন করে এবং কিছু মুদ্রা এখনও সমর্থিত নয়। যদি আপনার কোনও কৌশল পরীক্ষা করার প্রয়োজন হয় তবে আপনি ব্যাকটেস্টে অন্যান্য অনুরূপ মুদ্রাগুলির সাথে মুদ্রাগুলি প্রতিস্থাপন করতে পারেন। প্রকৃতপক্ষে, বাজার কোটগুলি ব্যতীত প্রভাবিত হতে পারে, কৌশলটি ব্যাকটেস্ট করার জন্য অন্যান্য অনুরূপ ক্রিপ্টোকারেন্সি ব্যবহার করা ঠিক আছে। সহজভাবে বলতে গেলে, ব্যাকটেস্ট সিস্টেম মূলধারার ট্রেডিং জোড়া সমর্থন করার চেষ্টা করে এবং ব্যাকটেস্টটি নির্দিষ্ট প্রতীকের সাথে মেলে না। অর্থাৎ, যদি কৌশলটি কার্যকর হয়, এমনকি যদি এটি ট্রেডিং নিয়মগুলির সাথে এলোমেলভাবে উত্পন্ন বাজার কোট পরিবর্তনগুলির একটি সিরিজ হয়, বা অন্যান্য মুদ্রার বাজার কোটগুলি, মূলত ইতিবাচক মুনাফা হওয়া উচিত। এটি একটি কৌশলটির সর্বজনীনতা। যদি এটি কেবল ইতিহাসের একটি সময়কালের সাথে মেলে বা নির্দিষ্ট ডেটাতে ভাল সম্পাদন করতে পারে তবে এই কৌশলটির আসলে সম্ভাব্য ঝুঁকি
ব্যাকটেস্ট সিস্টেমে:বন্ধের লাভ ও ক্ষতি, হোল্ডিং P&L, মার্জিন, আনুমানিক রিটার্ন, বর্তমানে উপলব্ধ ইউএসডিটি
ক্লোজিং P&L: বর্তমান পজিশনের আগে খোলা এবং বন্ধ করা সমস্ত লেনদেনের সমষ্টিগত লাভ ও ক্ষতি। হোল্ডিং P&L: বর্তমান পজিশনের লাভ ও ক্ষতি, যদি বর্তমান পজিশনটি না রাখা হয়, তাহলে এটি 0, মার্জিনঃ বর্তমান পজিশনের মার্জিনের পরিমাণ। আনুমানিক আয়ঃ বর্তমান পজিশনটি বর্তমান মূল্যে (ধারণা অনুযায়ী) বন্ধ করে লাভ ও ক্ষতির পরিমাণ বন্ধ পজিশনের সমষ্টিগত লাভ ও ক্ষতির সাথে যোগ করে আনুমানিক আয় গণনা করা হয়। বর্তমান উপলভ্য ইউএসডিটিঃ পজিশন খোলার জন্য উপলব্ধ বর্তমান ইউএসডিটি পরিমাণ।
ব্যাকটেস্ট সিস্টেমে বিজয়ী হার গণনা
for (var i = 0; i < profits.length; i++) {
if (i == 0) {
if (profits[i][1] > 0) {
winningResult++
}
} else {
if (profits[i][1] > profits[i - 1][1]) {
winningResult++
}
}
if ((profits[i][1] + totalAssets) > maxAssets) {
maxAssets = profits[i][1] + totalAssets
maxAssetsTime = profits[i][0]
}
if (maxAssets > 0) {
var drawDown = 1 - (profits[i][1] + totalAssets) / maxAssets
if (drawDown > maxDrawdown) {
maxDrawdown = drawDown
maxDrawdownTime = profits[i][0]
maxDrawdownStartTime = maxAssetsTime
}
}
}
উপরেরটি হল বিজয়ী হার অ্যালগরিদম, যা নিম্নরূপ গণনা করা হয়ঃ ব্যাকটেস্ট সিস্টেম নিয়মিত ভাসমান লাভ এবং ক্ষতির গণনা করার পরে, একটি ভাসমান লাভ এবং ক্ষতির বক্ররেখা গণনা করা হয়। পরবর্তী পয়েন্টের সাথে তুলনা করার জন্য প্রথম বিন্দু থেকে শুরু করুন। যদি এটি উচ্চতর হয় তবে এটি জয় হিসাবে রেকর্ড করা হবে, এবং যদি এটি কম হয় তবে এটি ক্ষতি হিসাবে রেকর্ড করা হবে, এবং তারপরে পরবর্তী বিন্দুর সাথে তুলনা চালিয়ে যান।
যেখানে স্থাপন শিক্ষামূলক ভিডিওLinux
ডকার?
বিলিবিলিঃhttps://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web
আমি ডকার আপডেট যখন পুরানো এক বন্ধ করা প্রয়োজন, এবং মুছে ফেলুনrobot
প্রোগ্রাম, এবং এটি আবার চালানো?
আপনি সরাসরি পুরানো মুছে ফেলতে পারেনrobot
ডকার বন্ধ না করে প্রোগ্রাম ফাইল, তারপর একটি নতুন সংকুচিত প্যাকেজ ডাউনলোড, নতুনrobot
এই সময়ে, ডকার আপডেট করা হয়, কিন্তু চলমান বট এখনও মেমরিতে পুরানো সংস্করণ ব্যবহার করে, এবং সর্বশেষ সংস্করণ শুধুমাত্র যখন বট পুনরায় আরম্ভ করা হয় ব্যবহার করা হবে.
ডকার স্থাপনারLinux
সার্ভার
একটি ডকার ইনস্টল করার জন্য পদক্ষেপLinux
: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web
ব্যবহারের সময়screen
ডকার প্রোগ্রাম চালানোর জন্যrobot
, -bash:screen:command not found
ঘটেছে, এবং ডকার চালানো যাবে না.
Linux
সিস্টেম ইনস্টল হচ্ছে নাscreen
সফটওয়্যার, এবং সাধারণ ইনস্টলেশন যথেষ্ট।CentOS
সিস্টেম ইনস্টলেশন কমান্ডঃyum install screen
.
বর্তমান ডকার ইতিমধ্যে সমর্থন করেSSH
ব্যাকগ্রাউন্ডে চালানোর জন্য সুইচ সংযোগ বিচ্ছিন্ন করতে.screen
, আপনি সরাসরি কমান্ড ব্যবহার করতে পারেনrobot
ডকার প্রোগ্রামের ডিরেক্টরিঃ./robot -s node.fmz.com/xxxxxxx
, এবং FMZ অ্যাকাউন্ট পাসওয়ার্ড লিখুন; যখনLogin OK
প্রদর্শিত হয়, এর অর্থ হল বাস্তবায়ন সফল হয়েছে।./robot -s node.fmz.com/xxxxxxx
প্রতিটি এফএমজেড অ্যাকাউন্টের অনন্য শনাক্তকরণ কোড, এবং কেবল আপনার নিজের প্রবেশ করান (অ্যাকাউন্ট লগ ইন করার পরে, ডকার পৃষ্ঠায় ঝাঁপ দিন, দেখতে xxxxxxx
.
যখন ডকার একটি বট চালাচ্ছে তখন বট লগ কোথায় থাকে?
এ বিষয়েDB3
ডাটাবেজ ফাইলlogs
ডকার প্রোগ্রাম অবস্থিত যেখানে ডিরেক্টরি, ডাটাবেস ফাইল নাম হলid
বট, এবং এক্সটেনশন হলdb3
.
ভিতরেLinux
সিস্টেম, ব্যবহার./robot -l
ডকার দ্বারা সমর্থিত প্ল্যাটফর্মের নাম দেখতে, কোন প্ল্যাটফর্মexchange
নামের মধ্যে?
বিনিময় বস্তু যারনামহয়exchange
প্ল্যাটফর্মকে বোঝায় যাসাধারণ প্রটোকলসাধারণ প্রোটোকলের বিবরণঃhttps://www.fmz.com/api#通用协议
ডকার পাতা তালিকা বিন্যাসে ডকার প্রদর্শন করে না।
যদি 5 টিরও বেশি ডকার যুক্ত করা হয়, তাহলে তালিকা বিন্যাসে প্রদর্শনের জন্য একটি কন্ট্রোল প্রদর্শিত হবে।
এটা কি স্বাভাবিক যে আমি নিজে ডকার প্যারামিটার এর কম্বো বক্সে ডকার না স্থাপন করি যখন আমি একটি বট তৈরি করি?
এফএমজেড দ্বারা সরবরাহিত পাবলিক ডকারটি নতুনদের জন্য একটি অতিরিক্ত দ্রুত-স্টার্ট সরঞ্জাম, সুতরাং ব্যবহারকারীদের শেখার সময় ডকার স্থাপন করার দরকার নেই এবং নতুনদের জন্য শুরু করা সহজ। তবে, আসল বট পরীক্ষার জন্য ব্যক্তিগত ডকারগুলি ব্যবহার করার পরামর্শ দেওয়া হয়। সর্বোপরি, পাবলিক ডকারগুলির হার্ডওয়্যার সংস্থান এবং নেটওয়ার্কগুলি ভাগ করা হয়; প্ল্যাটফর্মটি সময়ে সময়ে এই পাবলিক ডকারগুলি বজায় রাখবে।
ঠিকানা স্ট্রিং (./robot -s node.fmz.com/1234567
) একচেটিয়াভাবে আমার জন্য বা অন্যদের জন্য, যখন একটি ডকার স্থাপন?
এই ঠিকানাটি প্রতিটি ব্যবহারকারীর নিজস্ব ঠিকানা সনাক্তকরণ এবং/1234567
প্রতিটি ব্যবহারকারীর অংশটি ব্যবহারকারীকে সনাক্ত করতে অনন্য। একটি ডকার স্থাপন করার সময়,
সিস্টেমের পরিবেশ ভেরিয়েবল যেখানে ডকার অবস্থিত যোগ করা হয়েছেpython2.7
, কিন্তু কেন এটা এখনও অনুরোধ করা হয় যে পরিবেশ ভেরিয়েবল পাওয়া যাবে না?
কখনwindows
সিস্টেম প্রথম ইনস্টলpython
, আপনি পরিবেশ ভেরিয়েবল সেট করতে হবে এবং এটি বৈধ করতে পুনরায় চালু.
EOF ত্রুটি
পাইথন ব্যাকটেস্ট EOF ব্যতিক্রম দ্বারা সমাপ্ত হয় (কারণ কখনও কখনও একটি কৌশল একটি অসীম লুপ হতে পারে) । সুতরাং EOF অনুরোধ করা স্বাভাবিক।
ডকার কতজন বট চালাতে পারে?
সার্ভারের কনফিগারেশন এবং কৌশলটির জটিলতার উপর নির্ভর করে সংখ্যাটির কোনও সীমা নেই। বিশেষত, এই একাধিক বট একই প্ল্যাটফর্ম ইন্টারফেসে অ্যাক্সেস করে কিনা তা বিবেচনা করা প্রয়োজন (ইন্টারফেস কলগুলির ফ্রিকোয়েন্সি বিবেচনা করে, কারণ আরও বট উচ্চতর ফ্রিকোয়েন্সি মানে); সাধারণত 5 থেকে 6 বট ঠিক আছে।
ডকার, বট এবং অন্যান্য মৌলিক ধারণার ব্যাখ্যা
যদি বট এবং ডকার পৃষ্ঠার বিষয়বস্তু সব অদৃশ্য হয়ে যায়, যখন বট এবং ডকার উভয়ই সার্ভারে স্বাভাবিকভাবে চলছে, আপনাকে ব্রাউজারের ত্রুটি প্রতিবেদন বার্তাটি পড়তে হবে, ব্রাউজারে কোনও প্লাগইন ইনস্টল করা আছে কিনা তা দেখতে হবে, যা গ্লোবাল ভেরিয়েবল দূষণ সমস্যার কারণ। সমাধানটি ব্রাউজারের প্লাগইনে লিখতে হবে, অথবা কোনও ব্রাউজার প্লাগইন ছাড়াই ব্রাউজার ব্যবহার করে এফএমজেডে লগ ইন করুন।
অফিসিয়াল ভাড়া এবং এক ক্লিকে ডকার সার্ভার ভাড়া নেওয়ার কৌশলগুলির জন্য, যদি FMZ অ্যাকাউন্টের ব্যালেন্স যথেষ্ট হয় তবে কি ফিটি স্বয়ংক্রিয়ভাবে পুনর্নবীকরণ করা হবে?
ভাড়া নেওয়া কৌশলগুলি স্বয়ংক্রিয়ভাবে ফি পুনরায় চার্জ করবে না, এবং এক ক্লিকের ভাড়া একটি ডকার স্বয়ংক্রিয়ভাবে পুনরায় চার্জ করবে।
টেমপ্লেট ফাংশন কোথায়? আমি টেমপ্লেটে কিছু ফাংশন আলাদা করতে চাই, যাতে অন্যান্য কৌশলগুলিও সেগুলি ব্যবহার করতে পারে।
বর্ণনাFMZ API
ডকুমেন্টেশনঃhttps://www.fmz.com/api#模板类库
এইwexApp
সিমুলেশন প্ল্যাটফর্ম FMZ সিমুলেটেড বট শুধুমাত্র প্রদানBTC_USDT
আমি কিভাবে অন্য ট্রেডিং জোড়া কাস্টমাইজ করতে পারি?
wexApp
সিমুলেটেড বট বর্তমানে শুধুমাত্র কয়েকটি প্রধান ট্রেডিং জোড়া সমর্থন করে, এবং সব ট্রেডিং জোড়া সিমুলেট করা হয় না।
আমার এক্সটেন্ডেড এপিআই-তে সমান্তরাল কলের সমস্যা আছে, অর্থাৎ, সমান্তরালতার সময় সর্বদা একটি
আপনি একাধিক FMZ প্ল্যাটফর্ম প্রসারিত তৈরি করতে পারেনAPI KEY
একই সময়ে অনুরোধের জন্য s.
ডিবাগ টুল ব্যবহার করার সময় ডকার এ তৈরি ডিবাগ থ্রেড লগের অবস্থা রেকর্ড করবে?
যখন ডিবাগ টুলটি চালানো হয়, যদি দ্বিতীয়বারের জন্য কিছুই সংশোধন করা না হয়, তাহলে পূর্বে তৈরি করা এক্সচেঞ্জ অবজেক্টটি সংরক্ষণ করা হবে এবং মুক্তি পাবে না। অতএব, কিছু অবস্থা রেকর্ড করা হবে, যেমন এক্সচেঞ্জ অবজেক্টটি বর্তমানেমুদ্রা মোডঅথবালিভারেজ মোড.
কেন যখন আমি নিবন্ধিতwexApp
সিমুলেট প্ল্যাটফর্ম এবং লগ ইন, কোন সম্পদ ছিল না, উভয় মানিব্যাগ এবং মুদ্রা বিভাগে?
নিবন্ধীকরণের পর, আপনার অ্যাকাউন্ট সক্রিয় করতে আপনার ইমেইল যাচাই করতে হবে, এবং আপনি ব্যক্তিগত কেন্দ্রে আপনার অ্যাকাউন্ট সক্রিয় করতে পারেন।
লগ তথ্য তুলনামূলকভাবে দীর্ঘ এবং কাটা, এবং শেষ পর্যন্ত এটি দেখানো "..." কিন্তু আমি তথ্য কাঠামো দেখতে প্রয়োজন, আমি কি করতে হবে?
সমাধান হচ্ছেডিবাগ টুলউপরড্যাশবোর্ড, এবং ব্যবহারreturn
ডিবাগিং সরঞ্জামে প্রদর্শিত বিষয়বস্তু ফেরত দিতে, এবং বিষয়বস্তু প্রদর্শন করা হবে না।
দিয়ে শুরু হওয়া ফাংশনগুলো কি করে?$.
মধ্যেJavaScript
কৌশল বলতে কি বোঝায়?
এর শুরুতে ফাংশন$.
টেমপ্লেটগুলির এক্সপোর্ট ফাংশন, মডিউলগুলির ইন্টারফেস ফাংশনের অনুরূপ। এপিআই ডকুমেন্টেশনে বর্ণনাটি দেখুনঃhttps://www.fmz.com/api#模板类库
রপ্তানি ফাংশনpython
কৌশল ঘোষণা করা হয়ext.
শুরুতে।
ব্যাকটেস্টের ফলাফলের মার্কেট চার্টে কিভাবে সোজা লাইন আঁকা যায়?
অবশেষে ব্যাকটেস্টে দুটি ধরণের চার্ট প্রদর্শিত হয়ঃ একটি সিস্টেম দ্বারা উত্পন্ন হয়, যা কৌশল নিয়ন্ত্রণ করতে পারে না। অন্যটিChart
কৌশল কোডে এফএমজেড এপিআই ইন্টারফেসের ফাংশন।https://www.fmz.com/api#chart...
আমি ভুল করে আমার ফোনে গুগল ভ্যালিডেটর মুছে ফেলেছি, গুগল ভ্যালিডেটর রিসেট কিভাবে করব? প্ল্যাটফর্মের অ্যাকাউন্ট সেটিংসের পাতায়, আমি ইমেইলে রিসেট করার জায়গা খুঁজে পাচ্ছি না।
আপনি অন্য ব্রাউজার দিয়ে FMZ প্ল্যাটফর্মে লগ ইন করতে পারেন, এবং যখন আপনাকে Google যাচাইকরণ কোড প্রবেশ করতে হবে, তখন ইমেইলের মাধ্যমে বন্ধ করার পৃষ্ঠায় ঝাঁপিয়ে পড়ার জন্য
প্ল্যাটফর্মAPI KEY
নিরাপত্তা নিয়ন্ত্রণ
দ্যAPI KEY
FMZ ব্যবহারকারীর প্ল্যাটফর্ম অ্যাকাউন্টের সরল পাঠ্য তথ্য সংরক্ষণ করে না এবং ব্যবহার করেHttps
protocol.
কৌশলগত নিরাপত্তা সমস্যা
এর জন্য, আপনি উল্লেখ করতে পারেনঃhttps://www.fmz.com/bbs-topic/1657.
FMZ বিলিং সিস্টেম
লাইভ ট্রেডিংয়ের জন্য বিলিং স্ট্যান্ডার্ডঃ
উল্লিখিত বিলিং সময়টি বিলিং অপারেশনের জন্য প্রসেসিং সময়কে বোঝায়। এই প্রসেসিং অপারেশনের জন্য প্রয়োজনীয় সময়ের কারণে, ছাড়ের সময় বিলম্বিত হতে পারে। উদাহরণস্বরূপ, যদি বর্তমান বিলিং সময় 9:00 হয়, তবে এই বিলিং অপারেশনের জন্য প্রসেসিং সময় 9:02 হতে পারে (স্ক্রিনশটে দেখানো হয়েছে) । এটি পরবর্তী বিলিং অপারেশনের সময় সামঞ্জস্য করা হবে (পরবর্তী ছাড়ের সময় 10:00 হবে, অগ্রিম বিলিং নয়) ।
তালিব লাইব্রেরী সীমিত নির্ভুলতার সাথে তথ্য পরিচালনা করে
যদি তথ্যটি বিশেষভাবে ছোট হয় তবে এটি কাটা হবে এবং শেষ পর্যন্ত 0 হিসাবে প্রদর্শিত হবে। দয়া করে দেখুনঃhttps://github.com/TA-Lib/ta-lib-python/issues/157