0
ফোকাস
0
অনুসারী

ব্যাকটেস্টিংয়ে exchange.GetAccount() এর ব্যবহার

তৈরি: 2021-03-11 18:28:35, আপডেট করা হয়েছে:
comments   1
hits   1070

আমি নিম্নলিখিত কোডটি ব্যবহার করে রিটার্ন করেছিঃ def CalculateMA(n,record): sumMA = 0 for i in range(n): sumMA += record[-(i+1)][“Close”] return sumMA/n

def SimpleMAStrategy(status): account = exchange.GetAccount() ticker = exchange.GetTicker() record = exchange.GetRecords(RecordsTime) MAFast = CalculateMA(MAFastN,record) MASlow = CalculateMA(MASlowN,record) balance = account[“Balance”] stocks = account[“Stocks”] Log ((“বর্তমানে পজিশনের পরিমাণ হল:”, account[“Stocks”], “বর্তমান ব্যালেন্স হল:”, account[“Balance”]) currSell1Price = ticker[“Sell”] if (MAFast >= MASlow and status == 0): id = exchange.Buy(-1, balance*rate/ticker[“Sell”]) status = 1 if (MAFast <= MASlow and status == 1): id = exchange.Sell(-1, stocks) status = 0 return status

status = 0 while(true): status = SimpleMAStrategy(status) Sleep(3000)

পাওয়া গেছে যে রিটার্নিং সর্বদা বর্তমান হোল্ডিং আউটপুট দেয়ঃ 3.89e-07 বর্তমান ব্যালেন্সঃ 19999.166986677. অনুগ্রহ করে রিটার্নিং এক্সচেঞ্জ.GetAccount কি সর্বদা শুধুমাত্র কনফিগারেশন প্যারামিটারে সেট করা তথ্য ফেরত দেয়?