ڈسک ماحولیات

مصنف:پروگرام, تخلیق: 2022-04-05 17:52:26, تازہ کاری: 2022-04-05 17:54:46

تعارف: یہ حکمت عملی پطرون زبان کا استعمال کرتے ہوئے ایک حقیقی ڈسک کی حمایت کرنے والے ڈسک ماحول تخلیق کرنے کے لئے ہے

ماحول کی تشکیل:

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

IFsignفنکشن انیشیلیٹڈ ماحول، ایک بار چلنے پر لوڈ کیا جاتا ہے، متغیرات بنانے کے لئے استعمال کیا جاتا ہےسم سائنایک فنکشن کو کسی چیز میں شامل کرناسمگوفنکشن کا حساب لگاتا ہے کہ کیا اکاؤنٹ کی تعداد کو لوپ کرنے کی ضرورت ہے

ڈیٹا کی ساخت:

آرڈرآرڈر کا ڈھانچہ ، جو تبادلہ [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表示的资产用于挂单的冻结数量
}

پوزیشنفیوچر ٹریڈنگ میں پوزیشن کی معلومات جو exchange[0] کی طرف سے رکھی جاتی ہے۔ GetPosition () فنکشن اس پوزیشن کی ساخت کا ایک صف واپس کرتا ہے۔

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

اے پی آئی دستاویزات:

مندرجہ ذیل افعال کو منظور کرنا ضروری ہےexchange[交易对序号]آبجیکٹ کال

تبادلہ[0].خریداری (قیمت، اکاؤنٹ)

خریدنے کے لئے استعمال کیا جاتا ہےادائیگی، کال کرنے کے بعد ایک آرڈر آئی ڈی لوٹاتا ہے۔ پیرامیٹر ویلیو:Price کے لئے آرڈر کی قیمت ، عددی قسم۔Amount کے لئے آرڈر کی تعداد ، عددی قسم۔

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

تبادلہ[0].فروخت ((قیمت، رقم)

Sell فنکشن نیچے استعمال کیا جاتا ہےفروخت، کال کرنے کے بعد ایک آرڈر آئی ڈی لوٹاتا ہے۔ پیرامیٹر ویلیو:Price کے لئے آرڈر کی قیمت ، عددی قسم۔Amount کے لئے آرڈر کی تعداد ، عددی قسم۔

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

تبادلہ[0].آرڈر منسوخ کریں ((ID)

CancelOrder فنکشنآرڈر منسوخ، کال کرنے کے بعد کسی آئی ڈی کے آرڈر کو منسوخ کرتا ہے۔ پارامیٹر ویلیو: آئی ڈی آرڈر نمبر کے لئے ہے۔

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

تبادلہ[0].GetOrder(Id)

GetOrder فنکشن استعمال کیا جاتا ہےمکمل شدہ احکامات حاصل کریں، کال کرنے کے بعد کسی آئی ڈی کی آرڈر کی معلومات واپس کرتا ہے ، بغیر کسی پیرامیٹر کو بھرنے کے تمام آرڈر کی معلومات واپس کرتا ہے۔ پیرامیٹر ویلیو: آئی ڈی آرڈر نمبر ہے جسے حاصل کرنے کی ضرورت ہے ، پیرامیٹر آئی ڈی انٹیجر کی قسم ہے۔

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

تبادلہ[0].GetOrders ((Id)

GetOrders کے لئے استعمال کیا جاتا ہےغیر منقولہ احکامات حاصل کرنا، کال کرنے کے بعد کسی آئی ڈی کی آرڈر کی معلومات واپس کرتا ہے ، بغیر کسی پیرامیٹر کو بھرنے کے تمام آرڈر کی معلومات واپس کرتا ہے۔ پیرامیٹر ویلیو: آئی ڈی آرڈر نمبر ہے جسے حاصل کرنے کی ضرورت ہے ، پیرامیٹر آئی ڈی انٹیجر کی قسم ہے۔

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

تبادلہ[0].GetAccount()

GetAccount فنکشناکاؤنٹ کی معلومات حاصل کریں◎ واپسی کی قیمت: اکاؤنٹ کی ساخت کا ڈھانچہ ◎

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

تبادلہ[0].GetPosition()

GetPosition فنکشن استعمال ہوتا ہےموجودہ ذخائر کی معلومات حاصل کریں▽ واپسی کی قدر: position ساختہ صفہ ▽ کوئی ہولڈنگ خالی صف واپس کرتا ہے، یعنی []。

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

تبادلہ[0].سیٹ مارجن لیول(...)

سیٹ مارجن لیولسلاخوں کا سائز مقرر کریں▽ پارامیٹر ویلیو: عددی ویلیو ٹائپ۔

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

تبادلہ[0].SetDirection(...)

سیٹ ڈائریکشن فنکشن کا استعمال ایکسچینج کو قائم کرنے کے لئے کیا جاتا ہے۔ خریدیں یا تبادلہ کریں۔ فروخت کی تقریبمستقبل کی خریداریکی سمت. متغیر کی قدر: سٹرنگ کی قسم.

ذیلی افعال SetDirection فنکشن کے لئے پیرامیٹر سیٹنگ کی سمت نوٹ
تبادلہ[0].خرید خریدیں خریدنے کے لئے ایک سے زیادہ پوزیشن
تبادلہ[0].خرید ختم فروخت خالی اسٹورز خریدیں
تبادلہ[0].فروخت فروخت خالی اسٹور فروخت
تبادلہ[0].فروخت closebuy سستے داموں فروخت

ڈائریکشن چار پیرامیٹرز خرید، closebuy، sell، closeesell لے سکتے ہیں.

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)

تبادلہ[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)

تبادلہ[0].SetSpread()

SetSpread فنکشنغلط سیٹ کریں▽ پارامیٹر ویلیو: عددی ویلیو ٹائپ۔

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

حکمت عملی کا پتہ


مزید