4
پر توجہ دیں
13
پیروکار

نقلی ڈسک ماحول

میں تخلیق کیا: 2022-04-05 17:52:26, تازہ کاری: 2022-04-05 17:54:46
comments   0
hits   1087

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

ماحولیاتی ترتیب:

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

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

ڈیٹا کی ساخت:

Order آرڈر ڈھانچہ[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,             // 订单手续费
}

Account ایکسچینج کے ذریعہ اکاؤنٹ کی معلومات[0].GetAccount() فنکشن لوٹاتا ہے۔

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

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

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

API دستاویزات:

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

exchange[0].Buy(price,account)

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

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

exchange[0].Sell(Price, Amount)

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

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

exchange[0].CancelOrder(Id)

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

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

exchange[0].GetOrder(Id)

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

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

exchange[0].GetOrders(Id)

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

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

exchange[0].GetAccount()

GetAccount فنکشن استعمال کیا جاتا ہےاکاؤنٹ کی معلومات حاصل کریں。 لوٹاتا ہے:Account ساخت ساختہ 。

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

exchange[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()

exchange[0].SetMarginLevel(…)

SetMarginLevel فنکشن استعمال کیا جاتا ہےسلائیڈ سائز سیٹ کریں。 پیرامیٹر ویلیو: عددی ویلیو ٹائپ。

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

exchange[0].SetDirection(…)

SetDirection فنکشن کا استعمال کرتے ہوئے سیٹ کریںexchange[0] خرید یا تبادلہ[0] sell فنکشنمقررہ مدت کے احکاماتکی سمت ◄ پیرامیٹر ویلیو: سٹرنگ ٹائپ ◄

نیچے آرڈر فنکشن SetDirection فنکشن کے پیرامیٹرز کی ترتیب کی سمت نوٹ
exchange[0].Buy “buy” زیادہ پوزیشنیں خریدنا
exchange[0].Buy “closesell” خالی پوزیشن خریدنا
exchange[0].Sell “sell” خالی اسٹاک فروخت
exchange[0].Sell “closebuy” بیعانہ کی پوزیشنیں فروخت کرنا

پیرامیٹرز سمت چار پیرامیٹرز خرید ، قریبی خرید ، فروخت ، قریبی فروخت لے سکتے ہیں۔

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")

exchange[0].SetServiceCharge()

SetServiceCharge فنکشن استعمال کیا جاتا ہےفیس مقرر کریں。 پیرامیٹر ویلیو: عددی ویلیو ٹائپ。

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

exchange[0].SetBalance()

SetBalance فنکشن استعمال کیا جاتا ہےسیٹ اپ بیلنس。 پیرامیٹر ویلیو: عددی ویلیو ٹائپ。

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

exchange[0].SetSpread()

SetSpread تقریب کے لئے استعمال کیا جاتا ہےسیٹ اپ کی خرابی。 پیرامیٹر ویلیو: عددی ویلیو ٹائپ。

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

پالیسی کا پتہ