Sumber dimuat naik... memuat...

Arahan Pertukaran Khas

  • Futu Securities Ia menyokong FutuNN perdagangan langsung dan perdagangan demo, anda perlu memuat turunFutuOpenDAplikasi. Apabila digunakanFutuOpenDuntuk mengakses perdagangan demo, beberapa kod saham tidak disokong, jadi anda tidak boleh berdagang, tetapi aplikasi mudah alih FutuOpenD mampu untuk perdagangan demo. Untuk konfigurasi objek pertukaran, berjalanFutuOpenDperisian, dll pada FMZ Quant, sila rujukDokumen Penerangan Konfigurasi Sekuriti Futu.

    • Kekerapan panggilan antara muka UntukGetOrder, GetOrders, GetPositions, GetAccountkegunaan fungsiData yang dikemas kinisecara lalai, jadi tidak ada had untuk kekerapan panggilan. Apabila data baru tersedia,FutuOpenDakan mengemas kini data secara automatik, danData yang dikemas kiniakan dikemas kini secara serentak.

      Peraturanexchange.IO("refresh", true)fungsi boleh dipanggil untuk melumpuhkan caching, jikamematikan cachingmaka kekerapan panggilan adalahMaksimum 10 pertanyaan setiap 30 saat, melebihi had kekerapan akan melaporkan ralat.

    • Kod saham Contohnya:600519.SH

      • HK
      • Amerika Syarikat
      • SH
      • SZ

      Kod strategi menggunakanexchange.SetContractType()fungsi untuk menetapkan kod stok, contohnya:

      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 menetapkan arah urus niagaexchange.SetDirection, fungsi untuk meletakkan pesananexchange.Buy/exchange.Sell... fungsi penarikanexchange.CancelOrderdan fungsi perintah pertanyaanexchange.GetOrderdigunakan dengan cara yang sama seperti di pasaran niaga hadapan.

    • Format data maklumat akaun: Mendefinisikan pasaran menggunakanTrdMarketuntuk membezakan antaraHong Kong Market, United States Market, danChina Mainland Market.

      Petikan daripadaFutu 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 maklumat akaun,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
      }
      
    • FutuOpenDmembezakan mengikut rantau berdasarkan log masukIPalamat Terdapat sekatan untuk mengakses data pasaran untuk akaun yang log masuk dari alamat IP bukan benua, yang boleh didapati dalam dokumentasi rasmiFutuOpenD.

  • Futures_Binance Ia menyokong mod dua kedudukan niaga hadapan Binance; anda boleh menggunakanexchange.IOuntuk menukar:

    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);
    }
    

    Ia menyokong beralih antara kedudukan bersilang / kedudukan terpencil:

    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);
    }
    

    Ia menyokong untuk beralih ke mod akaun terpadu Binance:

    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);
    }
    

    Ia menyokong menetapkan mod STP untuk pesanan Binance spot / niaga hadapan:

    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 suis: Ia menyokong pengubahsuaian alamat Huobi Futures yang mengambil bahagian dalam tandatangan, yang tidak ditukar secara lalai.exchange.IO("signHost", "")untuk menetapkan rentetan kosong. Penggunaanexchange.IO("signHost", "https://aaa.xxx.xxx")untuk menukar alamat pangkalan Huobi Futures yang mengambil bahagian dalam pengesahan tandatangan. Penggunaanexchange.IO("base", "https://bbb.xxx.xxx")atauexchange.SetBase("https://bbb.xxx.xxx")untuk menukar alamat asas antara muka platform.
    • menukar antara kedudukan bersilang/kedudukan terpencil: Apabila pasangan dagangan ditetapkan untukXXX_USDT, gunakan fungsiexchange.SetContractType("swap")untuk menetapkan kod kontrak kepadaswapkontrak kekal, menggunakanexchange.IO("cross", true)boleh beralih keUSDT- Margined kontrak kekal dalam mod kedudukan crossed.exchange.IO("cross", false)untuk beralih semula ke mod kedudukan terpencil. lalai awal adalah mod kedudukan terpencil.
    • Peralihan kedudukan satu arah/dua arah: Penggunaanexchange.IO("dual", true)untuk beralih ke kedudukan dua arah, dan menggunakanexchange.IO("dual", false)untuk beralih ke kedudukan satu arah.
  • Huobi

    • Bertukar pasangan dagangan khas: Ia menyokong token leverage spot Huobi, seperti:LINK*(-3); kod yang ditakrifkan oleh bursa adalah:link3susdt, yang ditulis apabila FMZ Quant Trading Platform menetapkan pasangan daganganLINK3S_USDT. Ia juga mungkin untuk menukar pasangan dagangan 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)

    • Bertukar ke bot demo: Antara muka niaga hadapan OKX boleh beralih ke persekitaran ujian bot demo niaga hadapan OKX; menggunakanexchange.IO("simulate", true)Jika anda ingin beralih ke persekitaran perdagangan sebenar, gunakanexchange.IO("simulate", false)Permulaan lalai adalah persekitaran perdagangan langsung.
    • menukar antara kedudukan bersilang/kedudukan terpencil: Ia menyokong menukar mod margin akaun niaga hadapan; penggunaanexchange.IO("cross", true)untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mod kedudukan terpencil, lalai awal adalah mod kedudukan bersilang.
    • Peralihan kedudukan satu arah/dua arah: Penggunaanexchange.IO("dual", true)untuk beralih ke kedudukan dua arah, dan menggunakanexchange.IO("dual", false)untuk beralih ke kedudukan satu arah.
  • OKX ((OKCoin/OKEX)

    • Bertukar ke bot demo: Penggunaanexchange.IO("simulate", true)untuk beralih ke persekitaran bot demo. Jika anda ingin beralih ke persekitaran perdagangan langsung, gunakanexchange.IO("simulate", false)untuk beralih ke perdagangan langsung, lalai awal adalah persekitaran perdagangan langsung.
  • Futures_Bibox

    • menukar antara kedudukan bersilang/kedudukan terpencil: Penggunaanexchange.IO("cross", true)untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mod kedudukan terpencil; lalai awal adalah mod kedudukan bersilang.
    • Antara muka tidak disokong: Bursa tidak menyokong pertanyaan pesanan yang sedang menunggu semasa dan antara muka untuk menyoal rekod perdagangan sejarah pasaran, jadiGetOrdersdanGetTradesfungsi tidak disokong.
  • Futures_Bitget

    • menukar antara kedudukan bersilang/kedudukan terpencil: Penggunaanexchange.IO("cross", true)untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mod kedudukan terpencil.
    • Peralihan kedudukan satu arah/dua arah: Penggunaanexchange.IO("dual", true)untuk beralih ke kedudukan dua arah danexchange.IO("dual", false)untuk beralih ke kedudukan satu arah.
  • Futures_MEXC

    • menukar antara kedudukan bersilang/kedudukan terpencil: Penggunaanexchange.IO("cross", true)untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mod kedudukan terpencil.
  • Futures_GateIO

    • menukar antara kedudukan bersilang/kedudukan terpencil: Penggunaanexchange.IO("cross", true)untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mod kedudukan terpencil.
    • Peralihan kedudukan satu arah/dua arah: Penggunaanexchange.IO("dual", true)untuk beralih ke kedudukan dua arah danexchange.IO("dual", false)untuk beralih ke kedudukan satu arah.
    • Bertukar akaun bersatu: Penggunaan niaga hadapan GateIOexchange.IO("unified", true)untuk menukar akaun bersatu; menggunakanexchange.IO("unified", false)untuk beralih semula ke akaun yang tidak bersatu.
  • GateIO

    • Bertukar akaun bersatu: Penggunaan spot GateIOexchange.IO("unified", true)untuk menukar akaun bersatu; menggunakanexchange.IO("unified", false)untuk beralih semula ke akaun yang tidak bersatu.
  • Futures_Bybit

    • menukar antara kedudukan bersilang/kedudukan terpencil: Penggunaanexchange.IO("cross", true)untuk beralih ke mod kedudukan bersilang, gunakanexchange.IO("cross", false)untuk beralih ke mod kedudukan terpencil.exchange.IO("unified", true)untuk beralih ke antara muka margin bersatu, menggunakanexchange.IO("unified", false)untuk beralih semula ke antara muka kontrak biasa.
    • Bertukar ke antara muka margin bersatu: Penggunaanexchange.IO("unified", true)untuk beralih ke antara muka margin bersatu, danexchange.IO("unified", false)untuk beralih semula ke antara muka kontrak yang sama.
    • Peralihan kedudukan satu arah/dua arah: Penggunaanexchange.IO("dual", true)untuk beralih ke kedudukan dua arah danexchange.IO("dual", false)untuk beralih ke kedudukan satu arah.
  • Futures_Pionex

    • menukar antara kedudukan bersilang/kedudukan terpencil: Penggunaanexchange.IO("cross", true)untuk beralih ke mod kedudukan bersilang, gunakanexchange.IO("cross", false)untuk beralih ke mod kedudukan terpencil.exchange.IO("dual", true)untuk beralih ke kedudukan dua arah danexchange.IO("dual", false)untuk beralih ke kedudukan satu arah.
    • Peralihan kedudukan satu arah/dua arah: Penggunaanexchange.IO("dual", true)untuk beralih ke kedudukan dua arah danexchange.IO("dual", false)untuk beralih ke kedudukan satu arah.
  • Futures_BitMEX

    • menukar antara kedudukan bersilang/kedudukan terpencil: Penggunaanexchange.IO("cross", true)untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mod kedudukan terpencil.
  • BitMEX

    • Perintah beli pasaran Dalam antara muka penempatan pesanan perdagangan spot BitMEX, kuantiti pesanan untuk pesanan beli pasaran bukanlah jumlah, tetapi bilangan syiling yang didagangkan.
  • Bitfinex

    • Perintah beli pasaran Antara muka pesanan dagangan spot BItfinex, kuantiti pesanan pesanan beli pasaran bukan jumlah, tetapi bilangan syiling dagangan.
  • Futures_Phemex

    • Peralihan kedudukan satu arah/dua arah: Penggunaanexchange.IO("dual", true)untuk beralih ke kedudukan dua arah danexchange.IO("dual", false)untuk beralih ke kedudukan satu arah.
    • Antara muka K-line Antara muka pertukaran K-line bertindak balas dengan data yang tidak mengandungi data Bar semasa.
    • menukar antara kedudukan bersilang/posisi terpencil: Bursa tidak menyediakan antara muka untuk beralih antara kedudukan bersilang / kedudukan terpencil, yang perlu ditubuhkan di bursa.
  • Beg punggung Ia menyokong menetapkan mod STP untuk pesanan tempat ransel:

    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

    • menukar antara kedudukan bersilang/kedudukan terpencil: Penggunaanexchange.IO("cross", true)untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mod kedudukan terpencil.
  • Futures_Aevo

    • Apabila membuat pesanan, anda perlu lulus dalam penandatangananKey: Selepas menyambung ke pertukaran menggunakan dompet, anda boleh menyalin kunci peribadi signingKey di halaman pengurusan APIKEY pertukaran. Sebagai contoh, jika kunci peribadi tanda tanganKey adalahxxx, gunakanexchange.IO("signingKey", "xxx")Perhatikan bahawa penandatangananKey mempunyai had masa.exchange.IOFungsi mengembalikan kunci awam SignatureKey.
  • Masa hadapan_Kraken

    • menukar antara kedudukan bersilang/kedudukan terpencil: Hanyamulti-collateralkontrak bursa Futures_Kraken menyokong kedudukan silang, kedudukan terpencil dan tetapan leverage. Penggunaanexchange.IO("cross", true)untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mod kedudukan terpencil.
  • Futures_Crypto

    • SetaccountId: Penggunaanexchange.IO("accountId", "xxx")untuk menetapkan akaun.
  • Gemini

    • Tukar sub-akaun: Penggunaanexchange.IO("subAccount", "xxx")untuk menukar sub-akaun.
  • Futures_Aevo

    • PerintahIdPenerangan: Perintah pertukaranIdterdiri daripada sebenarIdStempel masa dan pesanan sebenarIdyang dipisahkan oleh koma dalam bahasa Inggeris.exchange.GetOrder(Id)fungsi untuk permintaan pesanan. Sejak order timestamp dalam data yang dikembalikan oleh pertukaran akan berubah dengan status pesanan, jika anda perlu merakam pesananIddan maklumat lain secara tempatan, sila memisahkan pesanan sebenarId record.
  • Futures_dYdX

    • Bertukar ke rangkaian ujian: Antara muka niaga hadapan dYdX, anda boleh beralih ke persekitaran rangkaian ujian, menggunakanexchange.IO("simulate", true), anda boleh beralih ke persekitaran rangkaian ujian. Jika anda ingin beralih ke persekitaran rangkaian utama, gunakanexchange.IO("simulate", false), lalai awal adalah persekitaran rangkaian utama.
    • Set limitFeeexchange.IO("limitFee", 0.001)Tetapkan kadar yuran.
    • Set detikOfValidityexchange.IO("secondsOfValidity", 60 * 60 * 24 * 28)menetapkan tempoh sah. lalai adalah 60 * 60 * 24 * 28.
  • Futures_WOO

    • menukar antara kedudukan bersilang/kedudukan terpencil: Penggunaanexchange.IO("cross", true)untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mod kedudukan terpencil.
    • Peralihan kedudukan satu arah/dua arah: Penggunaanexchange.IO("dual", true)untuk beralih ke kedudukan dua arah, dan menggunakanexchange.IO("dual", false)untuk beralih ke kedudukan satu arah.
  • Futures_KuCoin

    • menukar antara kedudukan bersilang/kedudukan terpencil: Penggunaanexchange.IO("cross", true)untuk beralih ke mod kedudukan bersilang, dan menggunakanexchange.IO("cross", false)untuk beralih ke mod kedudukan terpencil.
Penyebab Selalunya untuk Kesalahan Dagangan Langsung & Keluar Abnormal