এনালগ ডিস্ক পরিবেশ

লেখক:কর্মসূচি, সৃষ্টিঃ ২০২২-০৪-০৫ ১৭ঃ৫২ঃ২৬, আপডেটঃ ২০২২-০৪-০৫ ১৭ঃ৫৪ঃ৪৬

বিঃদ্রঃ এই নীতিটি পাইথন ভাষা ব্যবহার করে একটি ভার্চুয়াল ডিস্ক সমর্থনকারী অ্যালগরিদম ডিস্ক পরিবেশ তৈরি করে

পরিবেশগত কনফিগারেশনঃ

def main():
    IFsign()
    SimSign()
    while True:
        SimGo()

আইএফ সাইনফাংশন ইনস্টলেশন পরিবেশ, যা ভেরিয়েবল তৈরির জন্য একবারে লোড হয়সিম সাইনঅবজেক্টের মধ্যে ফাংশনসিমগোফাংশনটি অ্যালগরিদম অ্যাকাউন্টের মান গণনা করে, যা লুপ চালানোর প্রয়োজন

তথ্য কাঠামোঃ

ক্রমঅর্ডার কাঠামো, যা exchange[0].GetOrder ((() ফাংশন দ্বারা ফিরে আসে।

{
    Id          : 123456,        // 交易单唯一标识
    Price       : 1000,          // 下单价格
    Amount      : 10,            // 下单数量
    DealAmount  : 10,            // 成交数量
    AvgPrice    : 1000,          // 成交均价
    Side        : "BUY"          // 订单方向,常量里的订单类型有:BUY,SELL
    Type        : "LONG",        // 订单类型,常量里的订单类型有: LONG,SHORT,NULL
    profit      : 0,             // 订单收益,现货均返回NULL
    feeCcy      : 1,             // 订单手续费
}

অ্যাকাউন্টঅ্যাকাউন্টের তথ্য, exchange[0].GetAccount ((() ফাংশন দ্বারা ফিরে আসে।

{
    Balance         : 1000,      // 可用计价币数量
    FrozenBalance   : 0,         // Balance表示的资产用于挂单的冻结数量
    Stocks          : 1,         // 可用交易币数量
    FrozenStocks    : 0          // Stocks表示的资产用于挂单的冻结数量
}

অবস্থানএক্সচেঞ্জ[0] দ্বারা ফিউচার ট্রেডিংয়ে রাখা পজিশনের তথ্য। GetPosition () ফাংশনটি এই পজিশন কাঠামোর অ্যারেটি ফেরত দেয়।

{
    MarginLevel     : 10,        // 持仓杆杠大小
    Amount          : 100,       // 持仓量
    FrozenAmount    : 0,         // 仓位冻结量,用于平仓挂单时的临时冻结仓位数量
    Price           : 10000,     // 持仓均价
    Profit          : 0,         // 持仓浮动盈亏
    Type            : "LONG",    // LONG为多头仓位,SHORT为空头仓位
    Margin          : 1          // 仓位占用的保证金
}

এপিআই ডকুমেন্টেশনঃ

নিম্নলিখিত ফাংশনটি পাস করতে হবেexchange[交易对序号]অবজেক্ট কল

বিনিময়[0].ক্রয় ((দাম,অ্যাকাউন্ট)

Buy ফাংশনটি নিচে ব্যবহার করা হয়পেমেন্ট, কল করার পর একটি অর্ডার আইডি ফিরে আসে. প্যারামিটার মানঃ মূল্য অর্ডার মূল্য, সংখ্যাগত প্রকার. পরিমাণ অর্ডার সংখ্যা, সংখ্যাগত প্রকার.

def main():
    id = exchange[0].Buy(100, 1)
    Log("id:", id)

বিনিময়[0].বিক্রয় ((দাম, পরিমাণ)

Sell ফাংশনটি নিচে ব্যবহৃত হয়বিক্রয়, কল করার পর একটি অর্ডার আইডি ফিরে আসে. প্যারামিটার মানঃ মূল্য অর্ডার মূল্য, সংখ্যাগত প্রকার. পরিমাণ অর্ডার সংখ্যা, সংখ্যাগত প্রকার.

def main():
    id = exchange[0].Sell(100, 1)
    Log("id:", id)

বিনিময়[0].অর্ডার বাতিল করুন ((আইডি)

CancelOrder ফাংশন ব্যবহার করা হয়অর্ডার বাতিল, কল করার পর একটি আইডির অর্ডার বাতিল করা হয়.

def main():
    id = exchange[0].Sell(99999, 1)
    exchange[0].CancelOrder(id)

বিনিময়[0].GetOrder ((Id)

GetOrder ফাংশন ব্যবহার করা হয়অর্ডার প্রাপ্তি, কল করার পর একটি আইডি এর অর্ডার তথ্য ফেরত দেয়, প্যারামিটারটি পূরণ না করে সমস্ত অর্ডার তথ্য ফেরত দেয়। প্যারামিটার মানঃId হল অর্ডার নম্বর যা পাওয়া দরকার, প্যারামিটারId হল পূর্ণসংখ্যার প্রকার

def main():
    order = exchange[0].GetOrder()

বিনিময়[0].GetOrders ((Id)

GetOrders ফাংশন ব্যবহার করা হয়অবৈধ অর্ডার গ্রহণ, কল করার পর একটি আইডি এর অর্ডার তথ্য ফেরত দেয়, প্যারামিটারটি পূরণ না করে সমস্ত অর্ডার তথ্য ফেরত দেয়। প্যারামিটার মানঃId হল অর্ডার নম্বর যা পাওয়া দরকার, প্যারামিটারId হল পূর্ণসংখ্যার প্রকার

def main():
    orders = exchange[0].GetOrders()

বিনিময়[0].GetAccount()

GetAccount ফাংশন ব্যবহার করা হয়অ্যাকাউন্টের তথ্য পান◎ রিটার্ন ভ্যালুঃ অ্যাকাউন্ট কাঠামো কাঠামো ◎

def main():
    account = exchange[0].GetAccount()

এক্সচেঞ্জ[0].GetPosition ((()

GetPosition ফাংশন ব্যবহার করা হয়বর্তমান হোল্ডিং তথ্য পান⇒ রিটার্ন ভ্যালুঃ position structor অ্যারে ⇒ কোন হোল্ডিং থাকলে ফাঁকা অ্যারে ফেরত আসে, অর্থাৎ []。

def main():
    exchange[0].SetContractType("swap")
    exchange[0].SetMarginLevel(10)
    exchange[0].SetDirection("buy")
    exchange[0].Buy(10000, 2)
    position = exchange[0].GetPosition()

বিনিময়[0].মার্জিন লেভেল সেট করুন(...)

SetMarginLevel ফাংশন ব্যবহার করা হয়প্যানেলের আকার সেট করুন‖ প্যারামিটার মানঃ সংখ্যা মানের ধরন‖

def main():
    exchange[0].SetMarginLevel(10)

exchange[0].SetDirection(...)

SetDirection ফাংশনটি এক্সচেঞ্জ[0] সেট করতে ব্যবহৃত হয়।ফিউচার অর্ডার√ প্যারামিটার মানঃ স্ট্রিং টাইপ

নিম্নলিখিত ফাংশন SetDirection ফাংশনের প্যারামিটার সেটিংয়ের দিকনির্দেশ নোট
বিনিময়[0].কিনে নিন খরিদ করুন একাধিক পণ্যে কেনা
বিনিময়[0].কিনে নিন বিক্রয় বন্ধ খালি স্টোরেজ কিনুন
বিনিময়[0].বিক্রয় বিক্রয় খালি স্টোর বিক্রি
বিনিময়[0].বিক্রয় ক্লোজবয় সস্তা বিক্রি

ডাইরেকশন প্যারামিটারটি চারটি প্যারামিটার কিনতে, closebuy, sell, closesell নিতে পারে।

def main():
    exchange[0].SetContractType("swap")
    exchange[0].SetMarginLevel(5)
    exchange[0].SetDirection("buy")
    exchange[0].Buy(10000, 2)
    exchange[0].SetMarginLevel(5)
    exchange[0].SetDirection("closebuy")
    exchange[0].Sell(1000, 2)

exchange[0].SetContractType(...)

SetContractType ফাংশন ব্যবহার করা হয়চুক্তির ধরন সেট করুন。প্যারামিটার মানঃ স্ট্রিং টাইপ。 ContractType পরামিতিটি যেকোনো স্ট্রিং হতে পারে

def main():
    exchange[0].SetContractType("this_week")

এক্সচেঞ্জ[0].সেট সার্ভিস চার্জ ((()

SetServiceCharge ফাংশন ব্যবহার করা হয়অপারেশন ফি সেট করুন‖ প্যারামিটার মানঃ সংখ্যা মানের ধরন‖

def main():
    # 设置0.25%手续费
    exchange[0].SetServiceCharge(0.00025)

বিনিময়[0].সেট ব্যালেন্স ((()

SetBalance ফাংশন ব্যবহার করা হয়ব্যালেন্স সেট করুন‖ প্যারামিটার মানঃ সংখ্যা মানের ধরন‖

def main():
    # 设置余额为10000
    exchange[0].SetBalance(10000)

exchange[0].SetSpread()

SetSpread ফাংশন ব্যবহার করা হয়ভুল সেটিং‖ প্যারামিটার মানঃ সংখ্যা মানের ধরন‖

def main():
    # 设置点差为0.005%
    exchange[0].SetSpread(0.005)

কৌশলগত ঠিকানা


আরো