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[交易对序号]
オブジェクトの呼び出し
buy関数は下にある.支払い, を呼び出すと注文IDを返します. パラメータ値:Price は注文価格,数値タイプ.Amount は注文数量,数値タイプ.
def main():
id = exchange[0].Buy(100, 1)
Log("id:", id)
Sell関数は,以下のように使われます.売り物, を呼び出すと注文IDを返します. パラメータ値:Price は注文価格,数値タイプ.Amount は注文数量,数値タイプ.
def main():
id = exchange[0].Sell(100, 1)
Log("id:", id)
CancelOrder は,注文をキャンセル, を呼び出すと特定のIdの注文をキャンセルします. 参数値: Id は注文番号です.
def main():
id = exchange[0].Sell(99999, 1)
exchange[0].CancelOrder(id)
この関数は,完了した注文を取得, を呼び出すと,特定のIdの注文情報を返却し,参数を満たさない. 参数値:Idは取得する必要がある注文番号であり,参数Idは整数型である.
def main():
order = exchange[0].GetOrder()
この関数では,未完成の注文を取得, を呼び出すと,特定のIdの注文情報を返却し,参数を満たさない. 参数値:Idは取得する必要がある注文番号であり,参数Idは整数型である.
def main():
orders = exchange[0].GetOrders()
GetAccount関数はアカウント情報を取得≪返回値:アカウント構造構造≫
def main():
account = exchange[0].GetAccount()
この関数では,現在の保有情報を取得│返回値:position構造体数列│保持なしでは空数列を返します.
def main():
exchange[0].SetContractType("swap")
exchange[0].SetMarginLevel(10)
exchange[0].SetDirection("buy")
exchange[0].Buy(10000, 2)
position = exchange[0].GetPosition()
SetMarginLevel関数は棒のサイズを設定する△参数値:数値型。
def main():
exchange[0].SetMarginLevel(10)
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)
SetContractType は,この関数で契約の種類を設定する┃ 参数値:文字列タイプ。 ContractType は任意の文字列でできます.
def main():
exchange[0].SetContractType("this_week")
SetServiceCharge関数は,手続きの料金設定△参数値:数値型。
def main():
# 设置0.25%手续费
exchange[0].SetServiceCharge(0.00025)
SetBalance関数はバランス設定△参数値:数値型。
def main():
# 设置余额为10000
exchange[0].SetBalance(10000)
SetSpread関数は誤差設定△参数値:数値型。
def main():
# 设置点差为0.005%
exchange[0].SetSpread(0.005)