Sumber daya yang dimuat... Pemuatan...

Instruksi Pertukaran Khusus

  • Futu Securities Ini mendukung FutuNN live trading dan demo trading, Anda perlu mengunduhFutuOpenDAplikasi. Saat digunakanFutuOpenDuntuk mengakses demo trading, beberapa kode saham tidak didukung, jadi Anda tidak dapat berdagang, tetapi aplikasi seluler FutuOpenD mampu demo trading. Untuk konfigurasi objek pertukaran, berjalanFutuOpenDperangkat lunak, dll pada FMZ Quant, silakan lihatDokumen Deskripsi Konfigurasi Futu Securities.

    • Frekuensi panggilan antarmuka UntukGetOrder, GetOrders, GetPositions, GetAccountFungsi digunakandata yang di-cachesecara default, jadi tidak ada batasan frekuensi panggilan. Ketika data baru tersedia,FutuOpenDakan memperbarui data secara otomatis, dandata yang di-cacheakan diperbarui secara sinkron.

      Peraturanexchange.IO("refresh", true)fungsi dapat dipanggil untuk menonaktifkan caching, jikamenonaktifkan cachemaka frekuensi panggilan adalahmaksimal 10 kueri per 30 detik, melebihi batas frekuensi akan melaporkan kesalahan.

    • Kode saham Misalnya:600519.SH

      • HK
      • Amerika Serikat
      • SH
      • SZ

      Kode strategi menggunakanexchange.SetContractType()fungsi untuk menetapkan kode saham, misalnya:

      function main() {
          var info = exchange.SetContractType("600519.SH")    // Set to stock 600519.SH, namely Kweichow Moutai, and the account will be switched to the China mainland market
          Log(info)
          Log(exchange.GetAccount())                          // The currently set stock is Kweichow Moutai. At this time, call the GetAccount function to obtain the account assets, which are the account assets of the China mainland market
          Log(exchange.GetTicker())                           // Obtain the current price information of Kweichow Moutai stock
      }
      
      def main():
          info = exchange.SetContractType("600519.SH")
          Log(info)
          Log(exchange.GetAccount())
          Log(exchange.GetTicker())
      
      void main() {
          auto info = exchange.SetContractType("600519.SH");
          Log(info);
          Log(exchange.GetAccount());
          Log(exchange.GetTicker());
      }
      

      Fungsi untuk menentukan arah transaksiexchange.SetDirection, fungsi untuk menempatkan pesananexchange.Buy/exchange.Sell... Fungsi penarikanexchange.CancelOrderdan fungsi urutan kueriexchange.GetOrderdigunakan dengan cara yang sama seperti di pasar berjangka.

    • Format data informasi akun: Mendefinisikan pasar menggunakanTrdMarketuntuk membedakan antaraHong Kong Market, United States Market, danChina Mainland Market.

      Kutipan dariFutu APIdokumentasi:

      const (
          TrdMarket_TrdMarket_Unknown TrdMarket = 0 //Unknown Trading Market
          TrdMarket_TrdMarket_HK      TrdMarket = 1 //Hong Kong Trading Market
          TrdMarket_TrdMarket_US      TrdMarket = 2 //United States Trading Market
          TrdMarket_TrdMarket_CN      TrdMarket = 3 //China Mainland Trading Market
          TrdMarket_TrdMarket_HKCC    TrdMarket = 4 //Hong Kong A-share Trading Market
          TrdMarket_TrdMarket_Futures TrdMarket = 5 //Futures Trading Market
      )
      

      Dapatkan data informasi akun,exchange.GetAccount()fungsi mengembalikan:

      {
          "Info": [{
              "Header": {
                  ...                 // omit
                  "TrdMarket": 1      // In the Info raw information, market ID, indicates that the account assets are used for trading in the Hong Kong market
              },
              "Funds": {              // Information on the account's assets in that market
                  ...
              }
          }, ...],
          "Stocks": 0,
          "FrozenStocks": 0,
          "Balance": 1000000,         // Asset values in the current market
          "FrozenBalance": 0
      }
      
    • FutuOpenDmembedakan menurut wilayah berdasarkan log inIPalamat Ada pembatasan untuk mengakses data pasar untuk akun yang masuk dari alamat IP non-benua, yang dapat ditemukan dalam dokumentasi resmi dariFutuOpenD.

  • Futures_Binance Ini mendukung mode posisi ganda Binance berjangka; Anda dapat menggunakanexchange.IOuntuk beralih:

    function main() {
        var ret = exchange.IO("api", "POST", "/fapi/v1/positionSide/dual", "dualSidePosition=true")
        // ret : {"code":200,"msg":"success"}
        Log(ret)
    }
    
    def main():
        ret = exchange.IO("api", "POST", "/fapi/v1/positionSide/dual", "dualSidePosition=false")
        Log(ret)
    
    void main() {
        auto ret = exchange.IO("api", "POST", "/fapi/v1/positionSide/dual", "dualSidePosition=true");
        Log(ret);
    }
    

    Ini mendukung beralih antara posisi silang / posisi terisolasi:

    function main() {
        exchange.SetContractType("swap")
        exchange.IO("cross", true)    // Switch to crossed position
        exchange.IO("cross", false)   // Switch to isolated position
    }
    
    def main():
        exchange.SetContractType("swap")
        exchange.IO("cross", True)
        exchange.IO("cross", False)
    
    void main() {
        exchange.SetContractType("swap");
        exchange.IO("cross", true);
        exchange.IO("cross", false);
    }
    

    Ini mendukung untuk beralih ke mode akun Binance yang disatukan:

    function main() {
        exchange.IO("unified", true)   // Switch to unified account mode
        exchange.IO("unified", false)  // Switch to commom mode
    }
    
    def main():
        exchange.IO("unified", True)
        exchange.IO("unified", False)
    
    void main() {
        exchange.IO("unified", true);
        exchange.IO("unified", false);
    }
    

    Ini mendukung pengaturan mode STP untuk pesanan Binance spot/futures:

    function main() {
        // "NONE" indicates that STP mode is disabled, other parameters are: "EXPIRE_TAKER", "EXPIRE_MAKER", "EXPIRE_BOTH"
        exchange.IO("selfTradePreventionMode", "NONE")
    }
    
    def main():
        exchange.IO("selfTradePreventionMode", "NONE")
    
    void main() {
        exchange.IO("selfTradePreventionMode", "NONE");
    }
    
  • Futures_HuobiDM

    • Alamat switch: Ini mendukung memodifikasi alamat Huobi Futures yang berpartisipasi dalam tanda tangan, yang tidak beralih secara default.exchange.IO("signHost", "")untuk mengatur string kosong. Penggunaanexchange.IO("signHost", "https://aaa.xxx.xxx")untuk mengubah alamat dasar Huobi Futures yang berpartisipasi dalam verifikasi tanda tangan. Penggunaanexchange.IO("base", "https://bbb.xxx.xxx")atauexchange.SetBase("https://bbb.xxx.xxx")untuk mengubah alamat dasar antarmuka platform.
    • Pergantian antara posisi bersilang/posisi terisolasi: Ketika pasangan perdagangan diatur untukXXX_USDT, gunakan fungsiexchange.SetContractType("swap")untuk mengatur kode kontrak untukswapkontrak abadi, menggunakanexchange.IO("cross", true)bisa beralih keUSDT- Margined kontrak abadi dalam mode posisi silang.exchange.IO("cross", false)untuk beralih kembali ke mode posisi terisolasi. default awal adalah mode posisi terisolasi.
    • Posisi switch unidirection/bidirection: Penggunaanexchange.IO("dual", true)untuk beralih ke posisi bidirectional, dan menggunakanexchange.IO("dual", false)untuk beralih ke posisi satu arah.
  • Huobi

    • Bertukar pasangan perdagangan khusus: Ini mendukung token leverage spot Huobi, seperti:LINK*(-3); kode yang didefinisikan oleh bursa adalah:link3susdt, yang ditulis ketika FMZ Quant Trading Platform menetapkan pasangan perdaganganLINK3S_USDTAku tidak tahu. Hal ini juga mungkin untuk beralih pasangan perdagangan dalam strategi:

      function main() {
          exchange.SetCurrency("LINK3S_USDT")
          Log(exchange.GetTicker())
      }
      
      def main():
          exchange.SetCurrency("LINK3S_USDT")
          Log(exchange.GetTicker())
      
      void main() {
          exchange.SetCurrency("LINK3S_USDT");
          Log(exchange.GetTicker());
      }
      
  • Futures_OKX ((Futures_OKCoin/Futures_OKEX)

    • beralih ke demo bot: OKX futures interface dapat beralih ke lingkungan pengujian demo bot OKX futures; menggunakanexchange.IO("simulate", true)Jika Anda ingin beralih ke lingkungan perdagangan nyata, gunakanexchange.IO("simulate", false)default awal adalah lingkungan perdagangan langsung.
    • Pergantian antara posisi bersilang/posisi terisolasi: Ini mendukung beralih mode margin akun berjangka; menggunakanexchange.IO("cross", true)untuk beralih ke mode posisi silang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mode posisi terisolasi, default awal adalah mode posisi silang.
    • Posisi switch unidirection/bidirection: Penggunaanexchange.IO("dual", true)untuk beralih ke posisi bidirectional, dan menggunakanexchange.IO("dual", false)untuk beralih ke posisi satu arah.
  • OKX ((OKCoin/OKEX)

    • beralih ke demo bot: Penggunaanexchange.IO("simulate", true)untuk beralih ke lingkungan demo bot. Jika Anda ingin beralih ke lingkungan perdagangan langsung, gunakanexchange.IO("simulate", false)untuk beralih ke perdagangan langsung, default awal adalah lingkungan perdagangan langsung.
  • Futures_Bibox

    • Pergantian antara posisi bersilang/posisi terisolasi: Penggunaanexchange.IO("cross", true)untuk beralih ke mode posisi silang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mode posisi terisolasi; default awal adalah mode posisi silang.
    • Antarmuka yang tidak didukung: Bursa tidak mendukung kueri pesanan saat ini menunggu dan antarmuka untuk kueri catatan perdagangan sejarah pasar, sehinggaGetOrdersdanGetTradesfungsi tidak didukung.
  • Futures_Bitget

    • Pergantian antara posisi bersilang/posisi terisolasi: Penggunaanexchange.IO("cross", true)untuk beralih ke mode posisi silang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mode posisi terisolasi.
    • Posisi switch unidirection/bidirection: Penggunaanexchange.IO("dual", true)untuk beralih ke posisi bidirectional danexchange.IO("dual", false)untuk beralih ke posisi satu arah.
  • Futures_MEXC

    • Pergantian antara posisi bersilang/posisi terisolasi: Penggunaanexchange.IO("cross", true)untuk beralih ke mode posisi silang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mode posisi terisolasi.
  • Futures_GateIO

    • Pergantian antara posisi bersilang/posisi terisolasi: Penggunaanexchange.IO("cross", true)untuk beralih ke mode posisi silang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mode posisi terisolasi.
    • Posisi switch unidirection/bidirection: Penggunaanexchange.IO("dual", true)untuk beralih ke posisi bidirectional danexchange.IO("dual", false)untuk beralih ke posisi satu arah.
    • Mengubah akun terpadu: GateIO penggunaan berjangkaexchange.IO("unified", true)untuk beralih akun terpadu;exchange.IO("unified", false)untuk beralih kembali ke akun non-unified.
  • Gerbang

    • Mengubah akun terpadu: Penggunaan Spot GateIOexchange.IO("unified", true)untuk beralih akun terpadu; penggunaanexchange.IO("unified", false)untuk beralih kembali ke akun non-unified.
  • Futures_Bybit

    • Pergantian antara posisi bersilang/posisi terisolasi: Penggunaanexchange.IO("cross", true)untuk beralih ke mode posisi silang, gunakanexchange.IO("cross", false)untuk beralih ke mode posisi terisolasi.exchange.IO("unified", true)untuk beralih ke antarmuka margin terpadu, menggunakanexchange.IO("unified", false)untuk beralih kembali ke antarmuka kontrak normal.
    • Berganti ke antarmuka margin terpadu: Penggunaanexchange.IO("unified", true)untuk beralih ke antarmuka margin terpadu, danexchange.IO("unified", false)untuk beralih kembali ke antarmuka kontrak umum.
    • Posisi switch unidirection/bidirection: Penggunaanexchange.IO("dual", true)untuk beralih ke posisi bidirectional danexchange.IO("dual", false)untuk beralih ke posisi satu arah.
  • Futures_Pionex

    • Pergantian antara posisi bersilang/posisi terisolasi: Penggunaanexchange.IO("cross", true)untuk beralih ke mode posisi silang, gunakanexchange.IO("cross", false)untuk beralih ke mode posisi terisolasi.exchange.IO("dual", true)untuk beralih ke posisi bidirectional danexchange.IO("dual", false)untuk beralih ke posisi unidirectional.
    • Posisi switch unidirection/bidirection: Penggunaanexchange.IO("dual", true)untuk beralih ke posisi bidirectional danexchange.IO("dual", false)untuk beralih ke posisi satu arah.
  • Futures_BitMEX

    • Pergantian antara posisi bersilang/posisi terisolasi: Penggunaanexchange.IO("cross", true)untuk beralih ke mode posisi silang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mode posisi terisolasi.
  • BitMEX

    • Pemesanan pasar Dalam antarmuka penempatan pesanan perdagangan spot BitMEX, jumlah pesanan untuk pesanan beli pasar bukanlah jumlah, tetapi jumlah koin yang diperdagangkan.
  • Bitfinex

    • Pemesanan pasar BItfinex spot trading order interface, jumlah order dari market order buy order bukan jumlahnya, tapi jumlah trading coin.
  • Futures_Phemex

    • Posisi switch unidirection/bidirection: Penggunaanexchange.IO("dual", true)untuk beralih ke posisi bidirectional danexchange.IO("dual", false)untuk beralih ke posisi satu arah.
    • Antarmuka K-line Interface pertukaran K-line merespon dengan data yang tidak berisi data Bar saat ini.
    • Pergantian antara posisi bersilang/posisi terisolasi: Bursa tidak menyediakan antarmuka untuk beralih antara posisi silang/posisi terisolasi, yang perlu diatur di bursa.
  • Tas ransel Ini mendukung pengaturan mode STP untuk pesanan spot Backpack:

    function main() {
        // "Allow" means to allow self-dealing, "RejectTaker" "RejectMaker" "RejectBoth" "Allow"
        exchange.IO("selfTradePreventionMode", "Allow")
    }
    
    def main():
        exchange.IO("selfTradePreventionMode", "Allow")
    
    void main() {
        exchange.IO("selfTradePreventionMode", "Allow");
    }
    
  • Futures_CoinEx

    • Pergantian antara posisi bersilang/posisi terisolasi: Penggunaanexchange.IO("cross", true)untuk beralih ke mode posisi silang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mode posisi terisolasi.
  • Futures_Aevo

    • Saat memesan, Anda harus masukkan tanda tanganKey: Setelah terhubung ke bursa menggunakan dompet, Anda dapat menyalin kunci pribadi signingKey di halaman manajemen APIKEY bursa. Misalnya, jika kunci pribadi dari signingKey adalahxxx, gunakanexchange.IO("signingKey", "xxx")Perhatikan bahwa signingKey memiliki batas waktu.exchange.IOFungsi mengembalikan kunci publik dari signingKey.
  • Futures_Kraken

    • Pergantian antara posisi bersilang/posisi terisolasi: Hanyamulti-collateralkontrak bursa Futures_Kraken mendukung posisi silang, posisi terisolasi dan pengaturan leverage. Penggunaanexchange.IO("cross", true)untuk beralih ke mode posisi silang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mode posisi terisolasi.
  • Futures_Crypto

    • SetaccountId: Penggunaanexchange.IO("accountId", "xxx")untuk mengatur akuntansi.
  • Gemini

    • Berganti sub-akun: Penggunaanexchange.IO("subAccount", "xxx")untuk mengganti sub-akun.
  • Futures_Aevo

    • PerintahIdDeskripsi: Perintah pertukaranIdterdiri dari yang sebenarnyaIdStempel waktu dan urutan yang sebenarnyaIdyang dipisahkan oleh koma dalam bahasa Inggris.exchange.GetOrder(Id)Karena timestamp pesanan dalam data yang dikembalikan oleh bursa akan berubah dengan status pesanan, jika Anda perlu merekam pesananIddan informasi lain secara lokal, silahkan memisahkan pesanan yang sebenarnyaId record.
  • Futures_dYdX

    • Pindah ke jaringan uji: dYdX antarmuka berjangka, Anda dapat beralih ke lingkungan jaringan uji, menggunakanexchange.IO("simulate", true)Jika Anda ingin beralih ke lingkungan jaringan utama, gunakanexchange.IO("simulate", false), default awal adalah lingkungan jaringan utama.
    • Set limitFeeexchange.IO("limitFee", 0.001)Tetapkan tingkat biaya. default adalah 0,001.
    • Set secondsOfValidityexchange.IO("secondsOfValidity", 60 * 60 * 24 * 28)menetapkan periode validitas. default adalah 60 * 60 * 24 * 28.
  • Futures_WOO

    • Pergantian antara posisi bersilang/posisi terisolasi: Penggunaanexchange.IO("cross", true)untuk beralih ke mode posisi silang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mode posisi terisolasi.
    • Posisi switch unidirection/bidirection: Penggunaanexchange.IO("dual", true)untuk beralih ke posisi bidirectional, dan menggunakanexchange.IO("dual", false)untuk beralih ke posisi satu arah.
  • Futures_KuCoin

    • Pergantian antara posisi bersilang/posisi terisolasi: Penggunaanexchange.IO("cross", true)untuk beralih ke mode posisi silang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mode posisi terisolasi.
Penyebab Umum untuk Live Trading Error & Abnormal Exit