ইন্টারফেস ত্রুটি সহনশীলতার জন্য ফাংশন পুনরায় চেষ্টা করুন।
কলব্যাক ফাংশনের রিটার্ন মান যখন এটি কার্যকর করা হয়। সিস্টেম সব ধরনের ব্যতীত সমর্থন করেযৌক্তিক মিথ্যা মানএবংশূন্য মান.
_C(pfn) _C ((pfn,...args)
প্যারামিটারpfn
একটি ফাংশন রেফারেন্স, যা একটিকলব্যাক ফাংশন.
পিএফএন
সত্য
ফাংশন
প্যারামিটারকলব্যাক ফাংশন, একের বেশি প্যারামিটার থাকতে পারেarg
. প্যারামিটারের ধরন এবং সংখ্যাarg
প্যারামিটার উপর নির্ভর করেকলব্যাক ফাংশন.
আরজি
মিথ্যা
string, number, bool, object, array, function, সমস্ত ধরনের সিস্টেম দ্বারা সমর্থিত, যেমন null values
function main(){
var ticker = _C(exchange.GetTicker)
// Adjust _C() function retry interval to 2 seconds
_CDelay(2000)
var depth = _C(exchange.GetDepth)
Log(ticker)
Log(depth)
}
def main():
ticker = _C(exchange.GetTicker)
_CDelay(2000)
depth = _C(exchange.GetDepth)
Log(ticker)
Log(depth)
void main() {
auto ticker = _C(exchange.GetTicker);
_CDelay(2000);
auto depth = _C(exchange.GetDepth);
Log(ticker);
Log(depth);
}
প্যারামিটার ছাড়াই ত্রুটি-সমর্থন ফাংশনগুলির জন্যঃ
function main(){
var records = _C(exchange.GetRecords, PERIOD_D1)
Log(records)
}
def main():
records = _C(exchange.GetRecords, PERIOD_D1)
Log(records)
void main() {
auto records = _C(exchange.GetRecords, PERIOD_D1);
Log(records);
}
প্যারামিটারগুলির জন্য যা ত্রুটি সহনশীলঃ
var test = function(a, b){
var time = new Date().getTime() / 1000
if(time % b == 3){
Log("Eligible!", "#FF0000")
return true
}
Log("Retry!", "#FF0000")
return false
}
function main(){
var ret = _C(test, 1, 5)
Log(ret)
}
import time
def test(a, b):
ts = time.time()
if ts % b == 3:
Log("Eligible!", "#FF0000")
return True
Log("Retry!", "#FF0000")
return False
def main():
ret = _C(test, 1, 5)
Log(ret)
// C++ does not support fault tolerance for custom functions in this way
এটি কাস্টম ফাংশনের ত্রুটি সহনশীলতার জন্যও ব্যবহার করা যেতে পারেঃ
দ্য_C()
function নির্দিষ্ট ফাংশন কল করা চালিয়ে যাবে যতক্ষণ না এটি সফলভাবে ফিরে আসে (প্যারামিটার দ্বারা উল্লেখিত ফাংশনpfn
রিটার্নশূন্যঅথবামিথ্যাযখন কল করা হবে আবার কল করার চেষ্টা করবেpfn
) উদাহরণস্বরূপ_C(exchange.GetTicker)
. ডিফল্ট পুনরায় চেষ্টা ব্যবধান 3 সেকেন্ড, আপনি কল করতে পারেন_CDelay()
ফাংশন পুনরায় চেষ্টা ব্যবধান সেট করতে. উদাহরণস্বরূপ,_CDelay(1000)
পুনরায় চেষ্টা করার সময়সীমা পরিবর্তন করার উপায়_C()
১ সেকেন্ডে ফাংশন।
নিম্নলিখিত ফাংশনগুলির জন্য ত্রুটি সহনশীলতা করা যেতে পারে, তবে সীমাবদ্ধ নয়ঃ
exchange.GetTicker()
exchange.GetDepth()
exchange.GetTrades()
exchange.GetRecords()
exchange.GetAccount()
exchange.GetOrders()
exchange.GetOrder()
exchange.GetPositions()
সকলকে ডাকা যাবে_C()
ত্রুটি সহনশীলতা জন্য ফাংশন।_C()
ফাংশন উপরে তালিকাভুক্ত ফাংশন ত্রুটি সহনশীলতা সীমাবদ্ধ নয়, পরামিতিpfn
একটি ফাংশন কলের পরিবর্তে একটি ফাংশন রেফারেন্স।
লক্ষ্য করুন যে এটি_C(exchange.GetTicker)
, না_C(exchange.GetTicker())
.