রিসোর্স লোড হচ্ছে... লোডিং...

কৌশল কাঠামো এবং 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.GetTicker যাও।
টিক কোট
exchange.GetDepth যাও।
অর্ডার বুক গভীরতার তথ্য
exchange.GetTrades যাও।
বাজার টার্নওভার তথ্য
exchange.GetRecords যাও।
কে-লাইন ডেটা
exchange.GetPeriod যাও।
বর্তমান K-period
exchange.SetMaxBarLen
কে-লাইনের সর্বাধিক দৈর্ঘ্য সেট করা
exchange.GetRawJSON যাও।
সর্বশেষ বিশ্রামের অনুরোধে ফিরে আসা কাঁচা সামগ্রী
exchange.GetRate যাও।
বর্তমান নির্ধারিত বিনিময় হার
exchange.GetUSDCNY যাও।
সর্বশেষ ইউএসডি/সিএনওয়াই বিনিময় হার
exchange.SetData সেট
কৌশল চালানোর সময় লোড করা তথ্য
exchange.GetData যাও।
লোড করা তথ্য বা বহিরাগত লিঙ্ক দ্বারা সরবরাহিত তথ্য
exchange.GetMarkets যাও।
বিনিময় বাজার তথ্য
exchange.GetTickers যাও।
এক্সচেঞ্জের সমষ্টিগত বাজার তথ্য

লেনদেন ফাংশন

ফাংশনের নাম সংক্ষিপ্ত ভূমিকা
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 বর্তমান ট্রেডিং জোড়ার মুদ্রার নাম পান

ভবিষ্যতের কাজ

ফাংশনের নাম সংক্ষিপ্ত ভূমিকা
[exchange.GetPositions ((/syntax-guide#fun_exchange.getpositions) ] তথ্য কাঠামোর সাথে ফিউচার পজিশন পানঅবস্থানস্ট্রাক্ট অ্যারে (তালিকা)
exchange.SetMarginLevel লিভারেজ সেট করুন
exchange.SetDirection ফাংশন সেট করতে ব্যবহৃতexchange.Buyফাংশন,exchange.Sellফিউচার কন্ট্রাক্ট অর্ডার অর্ডারের দিকনির্দেশনা সম্পাদন করার ফাংশন
exchange.SetContractType উদাহরণস্বরূপ, চুক্তির কোড সেট করুনঃexchange.SetContractType("swap")ফাংশন চুক্তি কোড সেট করেswap, যা বর্তমান অপারেশনের জন্য চুক্তি একটি স্থায়ী চুক্তি হিসাবে নির্ধারণ করে
exchange.GetContractType বর্তমান সেট চুক্তি কোড পান
exchange.GetFundings বর্তমান ফিউচার এক্সচেঞ্জ চিরস্থায়ী চুক্তি তহবিল হার তথ্য পান

নেটওয়ার্ক ফাংশন

ফাংশনের নাম সংক্ষিপ্ত ভূমিকা
exchange.SetBase আবৃত এক্সচেঞ্জ এপিআই ইন্টারফেসের বেস ঠিকানা নির্ধারণ করে
exchange.GetBase বর্তমান এক্সচেঞ্জ এপিআই ইন্টারফেস বেস ঠিকানা পান
exchange.SetProxy প্রক্সি সেটআপ করুন
exchange.SetTimeout বিশ্রাম প্রোটোকল টাইমআউট সেট করুন

জাভাস্ক্রিপ্ট মাল্টি-থ্রেডিং

এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্ম সত্যই মাল্টি-থ্রেড ফাংশন সমর্থন করেJavaScriptসিস্টেমের নীচে থেকে ভাষা কৌশল, এবং নিম্নলিখিত উদ্দেশ্য বাস্তবায়নঃ

বস্তু নির্দেশাবলী মন্তব্যসমূহ
থ্রেডিং মাল্টিথ্রেড গ্লোবাল অবজেক্ট সদস্যদের কাজ:Thread, getThread, mainThreadইত্যাদি।
থ্রেড থ্রেড অবজেক্ট সদস্যদের কাজ:peekMessage, postMessage, joinইত্যাদি।
থ্রেডলক থ্রেড লক অবজেক্ট সদস্যদের কাজ:acquire, releaseতারা থ্রেড এক্সিকিউশন ফাংশনের পরামিতি হিসাবে থ্রেড পরিবেশে পাস করা যেতে পারে।
থ্রেড ইভেন্ট ইভেন্ট বস্তু সদস্যদের কাজ:set, clear, wait, isSet. তারা থ্রেড এক্সিকিউশন ফাংশনের একটি পরামিতি হিসাবে থ্রেড পরিবেশে পাস করা যেতে পারে।
থ্রেডCondition শর্ত বস্তু সদস্যদের কাজ:notify, notifyAll, wait, acquire, release. তারা থ্রেড এক্সিকিউশন ফাংশনের একটি পরামিতি হিসাবে থ্রেড পরিবেশে পাস করা যেতে পারে।
ThreadDict অভিধানের বস্তু সদস্যদের কাজ:get, setতারা থ্রেড এক্সিকিউশন ফাংশনের পরামিতি হিসাবে থ্রেড পরিবেশে পাস করা যেতে পারে।

এফএমজেড কোয়ান্ট ট্রেডিং প্ল্যাটফর্ম সিনট্যাক্স ম্যানুয়ালঃজাভাস্ক্রিপ্ট মাল্টি-থ্রেডিং

ওয়েব৩

ফাংশনের নাম সংক্ষিপ্ত ভূমিকা
বিনিময়.IO ((abi,...) এবিআই-র রেজিস্টার
বিনিময়.IO ((api, eth,...) ইথারনেট RPC পদ্ধতির কল করা হচ্ছে
exchange.IO ((encode,...) কোডিং ফাংশন
exchange.IO ((encodePacked,...) এনকোডডপ্যাকড এনকোডিং ফাংশন
এক্সচেঞ্জ.আইও ((ডিকোড ,...) ডিকোডিং ফাংশন
বিনিময়.IO ((key,...) ব্যক্তিগত কী পরিবর্তন করতে ব্যবহৃত
বিনিময়.IO ((api,...) স্মার্ট কন্ট্রাক্ট ব্যবহারের পদ্ধতি
বিনিময়.IO (( ঠিকানা) বর্তমানে কনফিগার করা ওয়ালেট ঠিকানা পান
বিনিময়.IO ((base,...) আরপিসি নোড সেটআপ করা

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বিস্তারিত জানার জন্য আপনি সিনট্যাক্স ম্যানুয়ালটি দেখতে পারেন।

কৌশল এন্ট্রি ফাংশন টেমপ্লেট লাইব্রেরি