В процессе загрузки ресурсов... загрузка...

Специальные инструкции по обмену

  • Футу ценные бумаги Он поддерживает FutuNN прямую торговлю и демонстрационную торговлю, вам нужно скачатьFutuOpenDПриложение. При примененииFutuOpenDЧтобы получить доступ к демо-трейдингу, некоторые коды акций не поддерживаются, поэтому вы не можете торговать, но мобильное приложение FutuOpenD может торговать демо. Для настройки обменных объектов, работающихFutuOpenDпрограммное обеспечение и т.д. на FMZ Quant, пожалуйста, обратитесь кДокумент описания конфигурации Futu Securities.

    • Частота вызовов интерфейсов ДляGetOrder, GetOrders, GetPositions, GetAccountиспользование функцийКэшированные данныепо умолчанию, так что нет ограничения на частоту звонков. Когда появятся новые данные,FutuOpenDбудет автоматически обновлять данные, иКэшированные данныебудут обновляться синхронно.

      Вexchange.IO("refresh", true)функция может быть вызвана для отключения кэширования, еслиотключить кэшированиетогда частота звонков:максимум 10 запросов в 30 секунд, превышение предела частоты будет сообщать об ошибке.

    • Код акций Например:600519.SH

      • HK
      • США
      • SH
      • SZ

      В коде стратегии используетсяexchange.SetContractType()функция для установки кода акций, например:

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

      Функции для определения направления сделкиexchange.SetDirection, функции размещения заказовexchange.Buy/exchange.Sell... Функция выводаexchange.CancelOrderи функции порядка запросаexchange.GetOrderиспользуются так же, как и на рынке фьючерсов.

    • Формат данных информации о счете: Определить рынок с использованиемTrdMarketчтобы отличитьHong Kong Market, United States Market, иChina Mainland Market.

      Выдержки изFutu APIдокументация:

      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
      )
      

      Получить информацию о счете,exchange.GetAccount()функция возвращает:

      {
          "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
      }
      
    • FutuOpenDРазличить по регионам на основе зарегистрированныхИПАдрес Существуют ограничения на доступ к рыночным данным для учетных записей, зарегистрированных с неконтинентальных IP-адресов, которые можно найти в официальной документацииFutuOpenD.

  • Фьючерсы_Binance Он поддерживает режим двойной позиции фьючерсов Binance; вы можете использоватьexchange.IOперейти:

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

    Он поддерживает переключение между перекрещенной позицией/изолированной позицией:

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

    Он поддерживает переключение на унифицированный режим учетной записи 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);
    }
    

    Он поддерживает настройку режима STP для спотовых/фьючерсных ордеров Binance:

    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");
    }
    
  • Фьючерсы_HuobiDM

    • Адрес коммутатора: Он поддерживает изменение адреса Huobi Futures участвующих в подписи, который не переключается по умолчанию.exchange.IO("signHost", "")чтобы установить пустую строку. Использованиеexchange.IO("signHost", "https://aaa.xxx.xxx")изменить адрес базиса Huobi Futures, участвующего в проверке подписи. Использованиеexchange.IO("base", "https://bbb.xxx.xxx")илиexchange.SetBase("https://bbb.xxx.xxx")чтобы изменить базовый адрес интерфейса платформы.
    • Переключатель между перекрещенным положением/изолированным положением: Когда торговая пара установлена наXXX_USDT, используйте функциюexchange.SetContractType("swap")установить код контракта наswapВечный контракт, с использованиемexchange.IO("cross", true)может переключиться наUSDT- маржинальный вечный контракт в режиме перекрестной позиции.exchange.IO("cross", false)Первоначальный по умолчанию - режим изолированного положения.
    • Переключающее положение однонаправленное/двунаправленное: Использованиеexchange.IO("dual", true)перейти на двунаправленное положение и использоватьexchange.IO("dual", false)перейти в однонаправленное положение.
  • Хьюби

    • Переключайтесь на специальные торговые пары: Он поддерживает токены Huobi, такие как:LINK*(-3); код, определенный биржей:link3susdt, который записывается, когда торговая платформа FMZ Quant устанавливает торговую паруLINK3S_USDT- Да. Также в стратегии можно переключать торговые пары:

      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());
      }
      
  • Фьючерсы_OKX(Фьючерсы_OKCoin/Future_OKEX)

    • Переключиться на демо бота: OKX фьючерсный интерфейс может переключаться на демо-ботовую среду тестирования OKX фьючерсов; используяexchange.IO("simulate", true)Если вы хотите переключиться на реальную среду торговли, используйтеexchange.IO("simulate", false)Первоначальный по умолчанию - это среда торговли в режиме реального времени.
    • Переключатель между перекрещенным положением/изолированным положением: Он поддерживает переключение режимов маржи фьючерсного счета; использованиеexchange.IO("cross", true)перейти на режим перекрестного положения и использоватьexchange.IO("cross", false)для перехода на режим изолированного положения исходным параметром является режим перекрещенного положения.
    • Переключающее положение однонаправленное/двунаправленное: Использованиеexchange.IO("dual", true)перейти на двунаправленное положение и использоватьexchange.IO("dual", false)перейти в однонаправленное положение.
  • OKX ((OKCoin/OKEX)

    • Переключиться на демо бота: Использованиеexchange.IO("simulate", true)Если вы хотите переключиться на живую торговую среду, используйтеexchange.IO("simulate", false)для перехода на прямую торговлю первоначальным параметром является среда прямой торговли.
  • Фьючерсы_Бибокс

    • Переключатель между перекрещенным положением/изолированным положением: Использованиеexchange.IO("cross", true)перейти на режим перекрестного положения и использоватьexchange.IO("cross", false)перейти на режим изолированного положения; исходный по умолчанию режим перекрестного положения.
    • Не поддерживаемый интерфейс: Биржа не поддерживает запрос текущих ожидающих заказов и интерфейс для запроса исторических записей торговли на рынке, поэтомуGetOrdersиGetTradesфункции не поддерживаются.
  • Фьючерсы_Bitget

    • Переключатель между перекрещенным положением/изолированным положением: Использованиеexchange.IO("cross", true)перейти на режим перекрестного положения и использоватьexchange.IO("cross", false)перейти в режим изолированного положения.
    • Переключающее положение однонаправленное/двунаправленное: Использованиеexchange.IO("dual", true)переключаться на двунаправленное положение иexchange.IO("dual", false)перейти в однонаправленное положение.
  • Фьючерсы_MEXC

    • Переключатель между перекрещенным положением/изолированным положением: Использованиеexchange.IO("cross", true)перейти на режим перекрестного положения и использоватьexchange.IO("cross", false)перейти в режим изолированного положения.
  • Фьючерсы_GateIO

    • Переключатель между перекрещенным положением/изолированным положением: Использованиеexchange.IO("cross", true)перейти на режим перекрестного положения и использоватьexchange.IO("cross", false)перейти в режим изолированного положения.
    • Переключающее положение однонаправленное/двунаправленное: Использованиеexchange.IO("dual", true)переключаться на двунаправленное положение иexchange.IO("dual", false)перейти в однонаправленное положение.
    • Переключите единую учетную запись: Использование фьючерсов GateIOexchange.IO("unified", true)для смены единых счетов;exchange.IO("unified", false)перейти на не унифицированные счета.
  • Ворота

    • Переключите единую учетную запись: Использование GateIO на местеexchange.IO("unified", true)для смены унифицированных счетов;exchange.IO("unified", false)перейти на не унифицированные счета.
  • Фьючерсы_Bybit

    • Переключатель между перекрещенным положением/изолированным положением: Использованиеexchange.IO("cross", true)перейти на режим перекрестного положения, использоватьexchange.IO("cross", false)Использоватьexchange.IO("unified", true)чтобы перейти на единый интерфейс маржи, использоватьexchange.IO("unified", false)чтобы вернуться к нормальному контрактному интерфейсу.
    • Переключиться на единый интерфейс маржи: Использованиеexchange.IO("unified", true)перейти на единый интерфейс маржи, иexchange.IO("unified", false)перейти на общий контрактный интерфейс.
    • Переключающее положение однонаправленное/двунаправленное: Использованиеexchange.IO("dual", true)переключаться на двунаправленное положение иexchange.IO("dual", false)перейти в однонаправленное положение.
  • Фьючерсы_Pionex

    • Переключатель между перекрещенным положением/изолированным положением: Использованиеexchange.IO("cross", true)перейти на режим перекрестного положения, использоватьexchange.IO("cross", false)Использоватьexchange.IO("dual", true)перейти на двунаправленные позиции иexchange.IO("dual", false)перейти на однонаправленные позиции.
    • Переключающее положение однонаправленное/двунаправленное: Использованиеexchange.IO("dual", true)переключаться на двунаправленное положение иexchange.IO("dual", false)перейти в однонаправленное положение.
  • Фьючерсы_BitMEX

    • Переключатель между перекрещенным положением/изолированным положением: Использованиеexchange.IO("cross", true)перейти на режим перекрестного положения и использоватьexchange.IO("cross", false)перейти в режим изолированного положения.
  • BitMEX

    • Ордер на покупку на рынке В интерфейсе размещения ордеров на спотовую торговлю BitMEX объем ордера для ордера на покупку на рынке не является суммой, а количеством торгуемых монет.
  • Bitfinex

    • Ордер на покупку на рынке BItfinex спотовый интерфейс торгового ордера, количество ордера рыночного ордера покупать ордера не сумма, а количество торговых монет.
  • Фьючерсы_Phemex

    • Переключающее положение однонаправленное/двунаправленное: Использованиеexchange.IO("dual", true)переключаться на двунаправленное положение иexchange.IO("dual", false)перейти в однонаправленное положение.
    • К-линейный интерфейс Обменный интерфейс K-линии отвечает данными, которые не содержат текущих данных Бар.
    • Переключатель между перекрещенным положением/изолированным положением: Биржа не предоставляет интерфейс для переключения между перекрещенной позицией и изолированной позицией, который необходимо установить на бирже.
  • Рюкзак Он поддерживает настройку режима STP для спит-ордеров 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");
    }
    
  • Фьючерсы_CoinEx

    • Переключатель между перекрещенным положением/изолированным положением: Использованиеexchange.IO("cross", true)перейти на режим перекрестного положения и использоватьexchange.IO("cross", false)перейти в режим изолированного положения.
  • Фьючерсы_Aevo

    • При оформлении заказа необходимо ввести подписьКлюч: После подключения к бирже с помощью кошелька вы можете скопировать частный ключ signingKey на странице управления APIKEY. Например, если частный ключ signingKeyxxx, использоватьexchange.IO("signingKey", "xxx")Заметьте, что signingKey имеет ограничение по времени.exchange.IOФункция возвращает публичный ключ signingKey.
  • Фьючерс_Кракен

    • Переключатель между перекрещенным положением/изолированным положением: Толькоmulti-collateralКонтракт биржи Futures_Kraken поддерживает настройки перекрестной позиции, изолированной позиции и рычага. Использованиеexchange.IO("cross", true)перейти на режим перекрестного положения и использоватьexchange.IO("cross", false)перейти в режим изолированного положения.
  • Фьючерсы_Криптовалюта

    • УстановленоaccountId: Использованиеexchange.IO("accountId", "xxx")чтобы установить расчет.
  • Близнецы

    • Сменить субсчет: Использованиеexchange.IO("subAccount", "xxx")чтобы сменить субсчета.
  • Фьючерсы_Aevo

    • ПорядокIdОписание: Заказ на обменIdСостоит из фактическихIdВремя и фактический порядокIdОни разделены английскими запятой.exchange.GetOrder(Id)Поскольку временная метка заказа в данных, возвращенных биржей, изменится с состоянием заказа, если вам нужно записать заказIdи другую информацию на местном уровне, пожалуйста, разделите фактический заказId record.
  • Фьючерсы_dYdX

    • Переключение на испытательную сеть: dYdX фьючерсный интерфейс, вы можете переключиться на тестовую сетевую среду, использоватьexchange.IO("simulate", true)Если вы хотите переключиться на основную сетевую среду, используйтеexchange.IO("simulate", false), первоначальным по умолчанию является основная сетевая среда.
    • Установка лимитаexchange.IO("limitFee", 0.001)Установите ставку сбора, по умолчанию 0.001.
    • Установите секунды действияexchange.IO("secondsOfValidity", 60 * 60 * 24 * 28)устанавливает срок действия. По умолчанию 60 * 60 * 24 * 28.
  • Фьючерсы_WOO

    • Переключатель между перекрещенным положением/изолированным положением: Использованиеexchange.IO("cross", true)перейти на режим перекрестного положения и использоватьexchange.IO("cross", false)перейти в режим изолированного положения.
    • Переключающее положение однонаправленное/двунаправленное: Использованиеexchange.IO("dual", true)перейти на двунаправленное положение и использоватьexchange.IO("dual", false)перейти в однонаправленное положение.
  • Фьючерсы_KuCoin

    • Переключатель между перекрещенным положением/изолированным положением: Использованиеexchange.IO("cross", true)перейти на режим перекрестного положения и использоватьexchange.IO("cross", false)перейти в режим изолированного положения.
Частые причины ошибок в торговле в режиме реального времени и аномальных выходов