자사의 독자적인 멀티 사용자 양적 거래 플랫폼을 빠르게 만들 수 있습니다.

저자:작은 꿈, 2018-04-14 14:30:55, 업데이트: 2019-07-31 17:42:26

자사의 독자적인 멀티 사용자 양적 거래 플랫폼을 빠르게 만들 수 있습니다.

누구나 발명자의 양적 확장 API를 사용하여 양적 거래 플랫폼을 구축할 수 있으며, 이 예제 프로젝트는 Python과 발명자의 양적 확장 API를 사용하여 강력한 기능의 양적 거래 플랫폼을 구축하는 것을 보여줍니다.

  • 기존 시스템에 임베디드

    이 DEMO 프로젝트에 따라 서버 코드를 작성하고, 기존 게시판, 블로그, 커뮤니티 등의 시스템을 내장하기 위해 전단 페이지를 추가할 수 있습니다. 기존 사용자 집단에 대한 유연한 접근을 실현하기 위해, 그리고 기존 사용자 집단은 발명가의 양적 인 기반 기술 지원을 완전히 경험하지 못하기 때문에, 사용자는 더 간결하고 쉽게 사용할 수 있습니다.

  • 시장 지원

    • CTP 상품 선물 (상시점, 매장점, 대형점, 중금점)
    • 이시센 오프셋 (CME, CBOT 등 주요 해외 선물 거래소)
    • 글로벌 거래 30개 이상의 블록체인 자산 거래 플랫폼
  • 자사의 양적 플랫폼을 구축합니다.

    • 높은 자유의 전략 설계

      파이썬, 자바스크립트, C++ 언어를 사용하여 자량화 거래 전략을 작성하고, 자유롭게 사용자 정의하여, 자량화 거래의 세계에서 자신의 거래 아이디어를 실행 할 수 있습니다.

    • 강력한 효율적인 검색 시스템

      이제 더 이상 데이터를 수집하는 데 어려움을 겪지 않고, 로컬 리모델링 시스템 엔진은 하나의 명령으로 쉽게 구성됩니다.https://github.com/fmzquant/backtest_python

    • 간결한 구조

      몇 개의 전단 페이지만 작성하면 HTTP 서버를 쉽게 만들 수 있습니다.

  • DEMO 프로젝트

    • 이름: 발명가 양적 예시: 발명가 양적 확장 API를 사용하여 자신의 자산 관리 양적 플랫폼을 구축하는 방법

    • 이 DEMO 프로젝트 설치

      • 먼저 clone 이 DEMO 프로젝트

        git clone https://github.com/fmzquant/fmz_extend_api_demo.git
        

        alt

      • 이 디렉토리로 전환하고 pip를 실행하고 설치합니다.

        img

        pip install -r requirements.txt 
        

        img

        참고: Permission denied가 표시되면 sudo pip install -r requirements.txt처럼 pip를 실행하고 요청에 따라 운영 체제 암호를 입력해야 합니다.

      • 설치가 완료되면 사용하고자 하는 서버 프로그램, 발명자 수량화, 계정 API KEY를 구성합니다.

        발명자 양성 확장 API KEY 사용 자세한 내용은 발명자 양성 API 문서를 참조하십시오:https://www.fmz.com/api

        창작자 양적 API KEY

        img

        이 데모의 API 키를 입력하면app.py서버드 프로그램.

        img

    • 이 DEMO 프로젝트에서 서버에서 실행되는 명령어

      python app.py
      
      • 이 동영상은

        img

        서버 프로그램 실행 후 브라우저에서 로컬 페이지를 열고:http://127.0.0.1:5000

        img

      • 테스트 등록 페이지

        img

        이 프로젝트의 DEMO 양적 플랫폼은 실행 중이며, 이 테스트 플랫폼의 계정 (현재 데이터 저장), 로그인 로그인 및 플랫폼 사용자로 거래소 API KEY를 구성합니다.

        img

        img

        현재는 아래와 같이 구성되어 있습니다.

        img

        페이지에서 표시되는 세 가지 전략은 UI 표시에 불과하며, 이들은 또한 자산 관리 양화 플랫폼의 관리자가 필요한 특정 설계 구현입니다.

      • 테스트 정책을 구성합니다. 이 DEMO 프로젝트에서는, 서버 단말기가 탐지하는 main 키워드를 포함한 발명자 계정에서 검색을 촉발하기 위해 main 키워드를 누르는 버튼을 누르면 로봇을 실행하도록 묶어줍니다. 그래서 우리는 먼저 '주기 테스트 수익'이라는 전략을 만들었습니다.

        main Test profit 전략 코드는 다음과 같습니다.

        function main() {
            while(true) {
            LogProfit(Math.random()*100);
                Sleep(1000);
            }
        }
        

        img

        코드를 편집한 후 저장 버튼을 클릭합니다.

        참고: 운영하기 전에 관리자가 온라인에 있는지 확인해야 합니다.https://www.fmz.com/bbs-topic/463

      • 버튼을 클릭하면 자동으로 로봇을 만들 수 있습니다. 이 로봇은 임의의 수익값으로 표시되는 임의의 출력값을 표시하는 데 필요한 시범 정책을 묶습니다.

        이 로봇은 발명가들의 수량화 된 제어 센터에 새로 만들어진 로봇이 표시되어 있습니다.img

        DEMO 웹페이지에서도 해당 무작위값이 표시됩니다.img

      • 발명자 정량화에서 실행되는 로봇 현재 DEMO 플랫폼에 로그인한 사용자를 appId로 식별합니다

        img

        def robot_run(robotId, appId, exchanges):
            strategyId = -1
            # 从策略库里选出一个包含main字符串的策略运行, 也可以预定义
            for ele in api("GetStrategyList")['data']['result']['strategies']:
                if 'main' in ele['name']:
                    strategyId = ele['id']
            if strategyId < 0:
                raise u"not found strategy"
            settings = {
                    "name":"robot for %s" % (appId, ),
                    "args": [], # our custom arguments for this strategey
                    "appid": appId, # 为该机器人设置标签,关联到本用户
                    "period": 60,
                    "strategy": strategyId,
                    "exchanges": [],
                    }
            for e in exchanges:
                settings["exchanges"].append({"eid": e.eid, "pair": get_default_stock(e.eid), "meta" :{"AccessKey": e.accessKey, "SecretKey": e.secretKey}})
            if robotId > 0:
                return api('RestartRobot', robotId, settings)
            else:
                return api('NewRobot', settings)
        

        보시다시피, 코드의 settings는 로봇의 설정 정보를 생성하는 것이고, appid는 사용자가 표시하는 것입니다.

  • 업데이트

    # Github 地址更新:  https://github.com/fmzquant/fmz_extend_api_demo
    

더 많은

네이처의 투자 규모설정된 환경은 항상 잘못되었습니다. 그 버전의 파이썬이 필요합니까? 어떤 환경과 일치하는지 물어보십시오.

처칠시이러한 방식으로 만들어진 양적 플랫폼, 1 다른 사용자 등록, 관리자가 만든 정책을 볼 수 있습니까? 소스 코드를 볼 수 있습니까? 2 사용자는 관리자의 정책을 기반으로 사용자 거래소 API를 구성하고 사용자의 자신의 실제 디스크를 실행 할 수 있습니까?

리자제로 야망은 크다. 야망에 부합하는 능력이 중요합니다.

J이 자발적인 플랫폼은 로봇의 동작을 보고 제어할 수 있는 것뿐이며, 전략을 작성하고 로봇을 추가할 수 있는 것은 아닙니다.

작은 꿈이것은 DEMO이며, 오픈 소스이며, 소스 코드를 직접 볼 수 있습니다.

처칠시좋아요, 감사합니다.

작은 꿈`` 또한, 포럼에 이러한 기능들을 추가할 수 있는 방법은 무엇일까요? `` 이러한 것들은 구체적으로 개발될 수 있다. 이 DEMO는 간단히 말해서 당신이 직접 웹사이트를 만들 수 있고, FMZ의 확장 API를 통해 FMZ의 실제 서비스를 사용할 수 있다. 따라서 당신은 단지 웹사이트를 만들면 플랫폼이 될 수 있다. 확장 API를 통해 실제 디스크, 요금 등을 만드는 것은 FMZ에서 직접 사용하는 것과 같다.

처칠시사용자 운영 비용은 또한 0.05 달러 / 시간입니까? 또한 이러한 기능을 게시판에 추가하는 방법은 무엇입니까?

작은 꿈사용자가 볼 수 있도록 정책을 설계하고 사용자가 자신의 매개 변수를 구성할 수 있습니다. 이 모든 것은 귀하의 제품 디자인에 기반합니다. (기반 서비스는 FMZ입니다.)

작은 꿈일시적으로 개방되지 않은 정책 작성 인터페이스 (후로 열릴 수 있습니다), 다른 기능이 있습니다 (예를 들어, 로봇을 만들 수 있습니다..)