Sumber dimuat naik... memuat...

Python

  • Tetapkan penterjemah Python yang digunakan oleh program strategi Python

    Strategi yang ditulis dalam Python, apabila backtesting atau perdagangan langsung, jika persekitaran sistem docker mempunyai kedua-dua Python2 dan Python3 dipasang, anda boleh menetapkan versi Python untuk dilancarkan pada masa berjalan pada baris pertama strategi, seperti#!python3dan#!python2, supaya sistem akan mencari penterjemah secara automatik. dan anda juga boleh menentukan laluan mutlak, seperti:#!/usr/bin/python3.

  • Keselamatan Strategi berasaskan Python

    Apabila strategi dagangan dibangunkan di Platform Dagangan FMZ Quant, kandungan strategi hanya dapat dilihat oleh pemegang akaun FMZ. Dan di Platform Dagangan FMZ Quant, anda boleh mencapai penyetempatan kod strategi yang lengkap.Pythonpakej, yang dimuatkan dalam kod strategi, supaya penyetempatan kandungan strategi dapat direalisasikan.

    Keselamatan kod Python:

    Kerana Python adalah bahasa sumber terbuka yang sangat mudah dikompilasi, jika strategi tidak untuk kegunaan peribadi tetapi untuk disewa, anda boleh menjalankan strategi pada docker yang digunakan sendiri dan menyewanya dalam bentuk sub-akaun atau pengurusan docker penuh jika anda bimbang tentang kebocoran strategi.

    Pengekodan kod strategi Python:

    Secara lalai, kod strategi Python tidak disulitkan apabila digunakan oleh pengarang dan disulitkan apabila disewa kepada orang lain. Dengan mengedit kod berikut di awal strategi Python, anda boleh menentukan sama ada untuk menyulitkan kod strategi untuk kegunaan peribadi atau sewa. Versi Python yang menyokong penyulitan kod strategi adalah seperti berikut: Python 2.7, Python 3.5 dan Python 3.6.

    • Apabila pengarang strategi menjalankan sendiri atau menggunakannya untuk orang lain melalui kod pendaftaran, kod strategi disulitkan:

      Tentukan#!pythonsebagai versi penterjemah Python, dan kemudian menggunakan,untuk menjaga terpisah; masukkan perintah penyulitanencrypt. Jika anda tidak menentukan versi Python, anda boleh menambah#!,encrypt directly.

      #!python,encrypt
      

      Atau

      #!encrypt
      
    • Ia tidak akan menyulitkan kod strategi apabila penulis strategi menjalankan untuk kegunaan mereka sendiri dan berkongsi dengan orang lain melalui kod pendaftaran:

      #!python,not encrypted
      

      Atau

      #!not encrypted
      

    Gunakan kodos.getenv('__FMZ_ENV__')untuk menentukan sama ada kod penyulitan adalah sah; pengembalian rentetan"encrypt"Ia hanya sah dalam perdagangan langsung, dan backtest tidak akan menyulitkanPythonKod strategi.

    #!encrypt
    def main():
        ret = os.getenv('__FMZ_ENV__')
        # If the print variable ret is the string "encrypt" or ret == "encrypt" is true, that means the encryption is valid. 
        Log(ret, ret == "encrypt")
    
TypeScript C++