কৌশল কাঠামো এবং API ফাংশন
এর মধ্যে লেখা কৌশলগুলোতেJavaScript
, Python
এবংcpp
,Sleep()
এই কৌশলগুলির মূল লুপে ফাংশনটি কল করা দরকার। এটি ব্যাকট্র্যাকিং গতি নিয়ন্ত্রণ করতে ব্যবহৃত হবে। লাইভ ট্রেডিংয়ে, এটি কৌশল পোলিং ব্যবধান নিয়ন্ত্রণ করতে ব্যবহৃত হয়, এবং এক্সচেঞ্জের এপিআই ইন্টারফেসে অ্যাক্সেসের অনুরোধের ফ্রিকোয়েন্সিও নিয়ন্ত্রণ করে।
function onTick(){
//Write strategy logic here, and it will be called constantly, such as printing ticker information
Log(exchange.GetTicker())
}
function main(){
while(true){
onTick()
// The function "Sleep" is mainly used to control the polling frequency of cryptocurrency strategies to prevent accessing the exchange API interafce too frequently
Sleep(60000)
}
}
def onTick():
Log(exchange.GetTicker())
def main():
while True:
onTick()
Sleep(60000)
void onTick() {
Log(exchange.GetTicker());
}
void main() {
while(true) {
onTick();
Sleep(60000);
}
}
ক্রিপ্টোকারেন্সি কৌশলগুলির মৌলিক কাঠামোগত উদাহরণঃ
function onTick(){
// It is just an example; for all the assets will be used to place orders fast during backtest or in live trading, do not implement the example in live trading
exchange.Buy(100, 1)
}
function main(){
while(true){
onTick()
// The pause period can be customized in millisecond (1 second = 1000 milliseconds)
Sleep(1000)
}
}
def onTick():
exchange.Buy(100, 1)
def main():
while True:
onTick()
Sleep(1000)
void onTick() {
exchange.Buy(100, 1);
}
void main() {
while(true) {
onTick();
Sleep(1000);
}
}
সবচেয়ে সহজ উদাহরণটি নিই, যদি আমি প্রতি সেকেন্ডে এক্সচেঞ্জে 100 এর দাম এবং 1 এর পরিমাণের সাথে একটি ক্রয় অর্ডার দিতে চাই, আমি এটি এভাবে লিখতে পারিঃ
নিম্নলিখিত কৌশল উন্নয়ন এবং নকশা মধ্যে সাধারণভাবে ব্যবহৃত API ফাংশন দেখায়। আরো বিস্তারিত API বর্ণনা জন্য, দয়া করে পড়ুনঃFMZ কোয়ান্ট ট্রেডিং প্ল্যাটফর্ম API ম্যানুয়াল.
বিশ্বব্যাপী কাজ
ফাংশনের নাম |
সংক্ষিপ্ত ভূমিকা |
সংস্করণ |
রিটার্ন করে |
সিস্টেমের বর্তমান সংস্করণ নম্বর |
|
ঘুম |
ঘুমের ফাংশন |
প্যারামিটার হল বিরতিতে মিলিসেকেন্ডের মান |
|
IsVirtual |
নির্ধারণ করুন |
বাস্তবায়ন পরিবেশ, একটি backtest নির্দেশ করার জন্য একটি সত্য মান ফেরত
পরিবেশ।
∙∙মেইলএকটি ইমেইল পাঠান।
∙∙মেইল_গো∙ ∙ অ্যাসিনক্রোন
সংস্করণMail
ফাংশন।
∙∙সেটErrorFilter♫ ফিল্টার ত্রুটি ♫
লগ, প্যারামিটার একটি নিয়মিত অভিব্যক্তি স্ট্রিং, ত্রুটি লগ
এই নিয়মিত অভিব্যক্তি দ্বারা মিলিত লগিং আপলোড করা হবে না
সিস্টেম।
∙∙GetPid০১। বটটা নিয়ে যাও।
প্রসেস আইডি
∙∙GetLastErrorশেষটা নাও।
ত্রুটি বার্তা।
∙∙কমান্ড পান০১। কৌশল গ্রহণ করুন।
ইন্টারঅ্যাকশন কমান্ড, কৌশল ইন্টারঅ্যাকশন নিয়ন্ত্রণ সেটিংস হতে পারে
[ইন্টারঅ্যাকশন কন্ট্রোল]
∙∙GetMeta০১। ০২। ০৩। ০৪।
কৌশল রেজিস্ট্রেশন কোড তৈরি করার সময় মেটা লিখিত।
∙∙ডায়াল০১। কেঁচা হিসাবে ব্যবহৃত
সকেট অ্যাক্সেস।
∙∙HttpQueryHttp অনুরোধ পাঠান।
∙∙HttpQuery_Go∙ ∙ অ্যাসিনক্রোন
সংস্করণHttpQuery
ফাংশন।
∙∙এনকোডিংডেটা কোডিং
ফাংশন।
∙∙ইউনিক্স ন্যানোন্যানোসেকেন্ড পান।
টাইমস্ট্যাম্প।
∙∙ইউনিক্সদ্বিতীয় স্তরে যাও
টাইমস্ট্যাম্প।
∙∙গেটওএস০৫। সিস্টেম তৈরি করা
তথ্য।
∙∙এমডি৫MD5 গণনা করুন।
∙∙DBExecডাটাবেজ।
ফাংশন যা SQL বিবৃতি সম্পাদন এবং সম্পাদন করতে ব্যবহার করা যেতে পারে
ডাটাবেস অপারেশন।
∙∙UUIDUUID তৈরি করুন।
∙∙ইভেন্টলুপঘটনাগুলো শুনুন।
এবং কোন ওয়েবসকেট পাঠযোগ্য বা সমান্তরাল কাজ যেমন পরে ফিরেexchange.Go
, HttpQuery_Go
, ইত্যাদি সম্পন্ন হয়, এই ফাংশন
শুধুমাত্র লাইভ ট্রেডিং এর জন্য উপলব্ধ।
∙∙_ জি০৫ঃ১০। ধারাবাহিকভাবে ডাটা সংরক্ষণ করা,
এই ফাংশন একটি সংরক্ষণযোগ্য গ্লোবাল অভিধান ফাংশন বাস্তবায়ন.
কাঠামো একটি কেভি টেবিল, যা ডকারের স্থানীয় ডাটাবেসে সংরক্ষণ করা হয়
স্থায়ীভাবে ফাইল করুন।
∙∙_Dটাইমস্ট্যাম্প হ্যান্ডলার, রূপান্তর
একটি টাইম স্ট্যাম্প বা তারিখ বস্তু একটি টাইম স্ট্রিং একটি মিলিসেকেন্ডের।
∙∙_Nএকটি ফ্লোটিং পয়েন্ট ফরম্যাট করা
উদাহরণস্বরূপ,_N(3.1415, 2)
3.1415 এর মান সরিয়ে ফেলবে
দুই দশমিক স্থান, এবং ফাংশন 3.14 ফেরত দেয়।
∙∙_Cআবার চেষ্টা করুন
ইন্টারফেস ত্রুটি সহনশীলতা. মনে রাখবেন যে, উদাহরণস্বরূপ, জন্য ত্রুটি সহনশীলতা
পত্রিকাexchange.GetTicker
ফাংশন হল_C(exchange.GetTicker)
এবং না_C(exchange.GetTicker())
|
| _ ক্রস০১। ক্রস বিচার ফাংশন,_Cross()
ফাংশনs রিটার্ন মান একটি ধনাত্মক সংখ্যা নির্দেশ করে
উপরের অনুপ্রবেশের সময়কাল, একটি নেতিবাচক সংখ্যা নির্দেশ করে
নিম্নমুখী অনুপ্রবেশের সময়কাল, এবং 0 বর্তমান মূল্য বোঝায়
একই।
∙∙JSONParseJSON পার্স করা, যা
সঠিকভাবে বড় মান ধারণকারী JSON স্ট্রিং বিশ্লেষণ, বৃহত্তর বিশ্লেষণ হবে
একটি স্ট্রিং টাইপ মান.JSONParse()
ফাংশন সমর্থিত নয়
ব্যাকটেস্টিং সিস্টেমে।
লগ ফাংশন
ফাংশনের নাম |
সংক্ষিপ্ত ভূমিকা |
লগ |
আউটপুট লগ, লগ টেক্সট রঙ সেট করার জন্য সমর্থন, চাপ সেট করার জন্য সমর্থন, বেস 64 এনকোডিং পরে ইমেজ মুদ্রণের জন্য সমর্থন |
লোগপ্রফিট |
আউটপুট P&L ডেটা, P&L মান মুদ্রণ এবং P&L মানের উপর ভিত্তি করে প্লট ফলন কার্ভ |
লগপ্রফিট রিসেট করুন |
খালি করুনLogProfit ফাংশন আউটপুট সব আয় লগ, আয় চার্ট |
লগ স্ট্যাটাস |
স্ট্যাটাস বারে আউটপুট তথ্য, স্ট্যাটাস বারে বোতাম কন্ট্রোল ডিজাইন করার জন্য সমর্থন, ফর্ম আউটপুট করার জন্য সমর্থন |
EnableLog সক্রিয় করুন |
অর্ডার তথ্য লগিং চালু বা বন্ধ করুন |
চার্ট |
হাইচার্টস/হাইস্টক্স চার্ট লাইব্রেরির উপর ভিত্তি করে চার্টিং ফাংশন |
KLineChart |
পাইন ভাষা শৈলী অঙ্কন ফাংশন, যা পাইনের মতো ভাষা অঙ্কন শৈলী ব্যবহার করে কৌশল রানটাইমে কাস্টমাইজড অঙ্কনের জন্য ব্যবহৃত হয় |
লগ রিসেট |
ক্লিয়ার লগ, প্যারামিটার সেটিংসের মাধ্যমে সাম্প্রতিক লগের একটি নির্দিষ্ট সংখ্যা ধরে রাখার জন্য সমর্থন |
লগভ্যাকুয়াম |
SQLite দ্বারা দখল করা স্টোরেজ স্পেস পুনরুদ্ধার করার জন্য SQLite সম্পদ পুনরুদ্ধার করুন লগ ক্লিয়ারিং পরে ডেটা মুছে ফেলার সময় কল করেLogReset() ফাংশন |
console.log |
লাইভ ট্রেডিং পৃষ্ঠার ডিবাগ তথ্য কলামে আউটপুট ডিবাগিং তথ্য |
console.error |
লাইভ ট্রেডিং পৃষ্ঠার ডিবাগ তথ্য কলামে ত্রুটি তথ্য আউটপুট করা হয় |
টিকার ফাংশন
লেনদেন ফাংশন
ফাংশনের নাম |
সংক্ষিপ্ত ভূমিকা |
exchange.Buy |
ক্রয় অর্ডার জমা দিন, ফিউচার চুক্তির দিকে মনোযোগ দিতে হবে লেনদেনের দিক সঠিকভাবে সেট করা হয়, যদি লেনদেনের দিক এবং লেনদেন ফাংশন মেলে না, ত্রুটি রিপোর্ট করা হবে! |
exchange.Sell |
বিক্রয় আদেশ জমা দিন, ফিউচার চুক্তি যখন অর্ডার স্থাপন করতে হবে লেনদেনের দিক সঠিকভাবে সেট করা হয় মনোযোগ দিতে, যদি লেনদেনের দিক এবং লেনদেন ফাংশন মিলে না, এটি একটি ত্রুটি রিপোর্ট করবে |
exchange.CreateOrder |
একটি অর্ডার জমা দিন এবং পরামিতিগুলির মাধ্যমে লেনদেনের ধরণ, লেনদেনের দিক, মূল্য এবং পরিমাণ নির্দিষ্ট করুন |
exchange.CancelOrder |
অর্ডার বাতিল করুন |
exchange.GetOrder |
অর্ডার তথ্য পেতে, তথ্য কাঠামোক্রমগঠন |
exchange.GetOrders |
ডেটা কাঠামোর সাথে অপরিপূর্ণ অর্ডার পানক্রমস্ট্রাক্ট অ্যারে (তালিকা) |
exchange.GetHistoryOrders |
বর্তমান ট্রেডিং জোড়া এবং চুক্তির ঐতিহাসিক আদেশ পান; নির্দিষ্ট ট্রেডিং পণ্য নির্দিষ্ট সমর্থন |
exchange.SetPrecision |
এক্সচেঞ্জ অবজেক্টের মূল্য এবং অর্ডার পরিমাণের নির্ভুলতা সেট করুন, সেট করার পরে সিস্টেম স্বয়ংক্রিয়ভাবে ডেটা অতিরিক্ততা উপেক্ষা করবে। |
exchange.SetRate |
বিনিময় হার নির্ধারণ করুন |
exchange.IO |
এক্সচেঞ্জ অবজেক্টের সাথে সম্পর্কিত অন্যান্য ইন্টারফেস কলগুলির জন্য |
exchange.Log |
আউটপুট, লেনদেন লগ রেকর্ড এবং অর্ডার স্থাপন করবেন না |
exchange.Encode |
স্বাক্ষর এনক্রিপশন গণনা |
exchange.Go |
মাল্টি-থ্রেডেড অ্যাসিনক্রোন সমর্থন ফাংশন |
exchange.GetAccount |
অ্যাকাউন্টের তথ্য পান |
exchange.GetAssets |
বিনিময় অ্যাকাউন্টের সম্পদ সংক্রান্ত তথ্যের জন্য অনুরোধ |
exchange.GetName |
এক্সচেঞ্জ অবজেক্টের নাম পান |
exchange.GetLabel |
এক্সচেঞ্জ অবজেক্টের লেবেল পান |
exchange.GetCurrency |
বর্তমান ট্রেডিং জোড়া পান |
exchange.SetCurrency |
ট্রেডিং জোড়া পরিবর্তন করুন |
exchange.GetQuoteCurrency |
বর্তমান ট্রেডিং জোড়ার মুদ্রার নাম পান |
ভবিষ্যতের কাজ
নেটওয়ার্ক ফাংশন
জাভাস্ক্রিপ্ট মাল্টি-থ্রেডিং
এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্ম সত্যই মাল্টি-থ্রেড ফাংশন সমর্থন করেJavaScript
সিস্টেমের নীচে থেকে ভাষা কৌশল, এবং নিম্নলিখিত উদ্দেশ্য বাস্তবায়নঃ
বস্তু |
নির্দেশাবলী |
মন্তব্যসমূহ |
থ্রেডিং |
মাল্টিথ্রেড গ্লোবাল অবজেক্ট |
সদস্যদের কাজ:Thread , getThread , mainThread ইত্যাদি। |
থ্রেড |
থ্রেড অবজেক্ট |
সদস্যদের কাজ:peekMessage , postMessage , join ইত্যাদি। |
থ্রেডলক |
থ্রেড লক অবজেক্ট |
সদস্যদের কাজ:acquire , release তারা থ্রেড এক্সিকিউশন ফাংশনের পরামিতি হিসাবে থ্রেড পরিবেশে পাস করা যেতে পারে। |
থ্রেড ইভেন্ট |
ইভেন্ট বস্তু |
সদস্যদের কাজ:set , clear , wait , isSet . তারা থ্রেড এক্সিকিউশন ফাংশনের একটি পরামিতি হিসাবে থ্রেড পরিবেশে পাস করা যেতে পারে। |
থ্রেডCondition |
শর্ত বস্তু |
সদস্যদের কাজ:notify , notifyAll , wait , acquire , release . তারা থ্রেড এক্সিকিউশন ফাংশনের একটি পরামিতি হিসাবে থ্রেড পরিবেশে পাস করা যেতে পারে। |
ThreadDict |
অভিধানের বস্তু |
সদস্যদের কাজ:get , set তারা থ্রেড এক্সিকিউশন ফাংশনের পরামিতি হিসাবে থ্রেড পরিবেশে পাস করা যেতে পারে। |
এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্ম সিনট্যাক্স ম্যানুয়ালঃজাভাস্ক্রিপ্ট মাল্টি-থ্রেডিং
ওয়েব৩
TA ইন্ডিকেটর লাইব্রেরি
ফাংশনের নাম |
সংক্ষিপ্ত ভূমিকা |
TA.MACD |
এক্সপোনেন্সিয়াল সুগম ডিভার্জেন্স গড় সূচক গণনা করুন |
TA.KDJ |
স্টোকাস্টিক সূচক গণনা |
TA.RSI |
শক্তি সূচক গণনা করুন |
TA.ATR |
গড় সত্যিকারের অস্থিরতা সূচক গণনা করুন |
TA.OBV |
এনার্জি টাইড সূচক গণনা |
TA.MA |
চলমান গড়ের সূচক গণনা |
TA.EMA |
এক্সপোনেন্সিয়াল গড়ের সূচক গণনা |
TA.BOLL |
বোলিংজার ব্যান্ড সূচক গণনা করুন |
TA.Alligator |
কুমির রেখা সূচক গণনা করুন |
TA.CMF |
চৈকিন নগদ প্রবাহের সূচক গণনা |
TA.Highest |
সময়ের সর্বোচ্চ মূল্য গণনা করুন |
TA.Lowest |
সময়ের সর্বনিম্ন মূল্য গণনা করুন |
TA.SMA |
সরল চলমান গড়ের সূচক গণনা করুন |
তালিব ইন্ডিকেটর লাইব্রেরি
তালিব সূচক লাইব্রেরিতে অসংখ্য ট্রেডিং সূচক রয়েছে, যেমনঃtalib.CDL2CROWSবিস্তারিত জানার জন্য আপনি সিনট্যাক্স ম্যানুয়ালটি দেখতে পারেন।
কৌশল এন্ট্রি ফাংশন
টেমপ্লেট লাইব্রেরি