모형 디스크 환경

저자:프로그램, 창작: 2022-04-05 17:52:26, 업데이트: 2022-04-05 17:54:46

소개: 이 정책은 파이썬 언어를 사용하여 실제 디스크를 지원하는 모형 디스크 환경을 만듭니다.

환경 설정:

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 ()) 함수가 이 포지션 구조의 배열을 반환한다.

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

API 문서:

다음 함수들을 통과시켜야 합니다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의 주문을 취소한다.

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

교환[0].GetOrder ((Id)

GetOrder 함수는주문을 받습니다., 호출 후 어떤 Id의 주문 정보를 반환하고, 매개 변수를 채우지 않고 모든 주문 정보를 반환한다. 매개 변수 값:Id는 얻어야 하는 주문 번호, 매개 변수 Id는 정수 유형이다.

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

교환[0].GetOrders ((Id)

GetOrders 함수는발급되지 않은 주문을 받아, 호출 후 어떤 Id의 주문 정보를 반환하고, 매개 변수를 채우지 않고 모든 주문 정보를 반환한다. 매개 변수 값:Id는 얻어야 하는 주문 번호, 매개 변수 Id는 정수 유형이다.

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].SETMarginLevel(...)

SetMarginLevel 함수는막대기 크기를 설정합니다▲변수 값: 숫자 값 타입 ▲

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

교환[0].SetDirection(...)

SetDirection 함수는 exchange[0].Buy 또는 exchange[0]를 설정하는 데 사용됩니다.Sell 함수는 수행됩니다.선물 주문지향. 파라그램 값: 문자열 타입.

하위 함수 SetDirection 함수의 매개 변수 설정 방향 참고자료
교환[0].구매 구입 많은 것을 사서
교환[0].구매 결매 빈 창고를 사서
교환[0].판매 판매 빈 창고를 팔고
교환[0].판매 closebuy 싼 가격에 판매

변수 DIRECTION는 buy, 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)

교환[0].SetContractType(...)

SetContractType 함수는계약 유형 설정▲ 변수 값: 문자열 유형 ▲ ContractType 변수는 임의의 문자열이 될 수 있습니다

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

교환[0].서비스 요금을 설정 (SetServiceCharge))

SetServiceCharge 함수는수수료를 설정합니다.▲변수 값: 숫자 값 타입 ▲

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

교환[0].설정자금[0]

SetBalance 함수는부채를 설정▲변수 값: 숫자 값 타입 ▲

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

교환[0].SetSpread()

SetSpread 함수는잘못된 설정▲변수 값: 숫자 값 타입 ▲

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

전략적 주소


더 많은