模擬ディスク環境

作者: リン・ハーンプログラム, 作成日: 2022-04-05 17:52:26, 更新日: 2022-04-05 17:54:46

このポリシーは,python言語を使用して,実磁盤をサポートする模擬磁盤環境を作成します.

環境配置:

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

IFサイン函数初期化環境,実行時に一度のみ読み込み,変数を作成するSimSignオブジェクトに関数を載せますシムゴループを実行する模擬アカウントの数値を計算する関数

データ構造:

順序命令構造は,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表示的资产用于挂单的冻结数量
}

位置フューチャー取引において保持されているポジション情報は,exchange[0].GetPosition ((() 関数によって,このPosition構造の配列を返します.

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

アフィリエイトのドキュメント:

この関数は,exchange[交易对序号]オブジェクトの呼び出し

交換[0].購入 (価格,口座)

buy関数は下にある.支払い, を呼び出すと注文IDを返します. パラメータ値:Price は注文価格,数値タイプ.Amount は注文数量,数値タイプ.

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

交換[0].販売 (価格,金額)

Sell関数は,以下のように使われます.売り物, を呼び出すと注文IDを返します. パラメータ値:Price は注文価格,数値タイプ.Amount は注文数量,数値タイプ.

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

交換[0].注文をキャンセル (Id)

CancelOrder は,注文をキャンセル, を呼び出すと特定のIdの注文をキャンセルします. 参数値: Id は注文番号です.

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

交換[0].GetOrder ((Id)

この関数は,完了した注文を取得, を呼び出すと,特定のIdの注文情報を返却し,参数を満たさない. 参数値:Idは取得する必要がある注文番号であり,参数Idは整数型である.

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

交換[0].GetOrders (取得命令)

この関数では,未完成の注文を取得, を呼び出すと,特定のIdの注文情報を返却し,参数を満たさない. 参数値:Idは取得する必要がある注文番号であり,参数Idは整数型である.

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

交換する[0].GetAccount (取得)

GetAccount関数はアカウント情報を取得≪返回値:アカウント構造構造≫

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

交換する[0].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]. 設定 限界レベル (((...)

SetMarginLevel関数は棒のサイズを設定する△参数値:数値型。

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

交換[0].セットディレクション(...)

SetDirection関数は,exchange[0].Buyまたはexchange[0]を設定するために使用されます.Sell関数は実行されます.フューチャー文字列の種類を指定する.

下記関数 SetDirection関数のパラメータ設定方向 コメント
交換[0].購入 買って 買取する
交換[0].購入 閉店する 空き倉庫を購入する
交換[0].販売 売る 空き倉庫を売却
交換[0].販売 近売り 売り上げは安く

参数Direction はbuy,closebuy,sell,closesell の4つの参数を取ることができます.

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

SetServiceCharge関数は,手続きの料金設定△参数値:数値型。

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

交換[0].セット バランス (((

SetBalance関数はバランス設定△参数値:数値型。

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

交換[0].セットSpread ((()

SetSpread関数は誤差設定△参数値:数値型。

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

戦略アドレス


もっと