Rujukan soalan yang sering diajukan.

Penulis:Pencipta Kuantiti - Impian Kecil, Dicipta: 2018-02-02 10:41:38, Dikemas kini: 2024-11-08 09:58:47

[TOC]

Rujukan soalan yang sering diajukan.

  • Mengumpulkan soalan yang sering ditanya untuk dilihat dengan mudah, bagaimana untuk mencari kata kunci dalam jawatan? PenggunaanCtrl + fTombol ini membuka carian halaman, ketik kata kunci seperti: penyemak imbas penyemak imbas. Kemudian semua lokasi di halaman yang mempunyai kata penyemak imbas akan dicari.

  • Pada masa ini, stesen antarabangsa FMZ hanya menyokong perniagaan mata wang digital.

  • Twitter:

    常见问题汇总(持续更新…)

Antara muka API

  • Kenapa?GetTickerdanGetDepthDapatkanBeli hargadanJual dengan hargaAdakah ia akan berbeza?

- ```exchang.GetOrders```得到的是未成交的挂单,那么已经成交的单子在哪里获取?
  
  查询订单还有一个API就是```exchange.GetOrder```,这个是根据```ID```查询所有类型的订单。输入订单```ID```就查出这个订单。获取成交的订单只有看交易所有没有提供这样的接口了,每个交易所可能提供的接口都不一样。

- ```JavaScript```策略时间字符串转时间戳的结果不对
  
  需要考虑系统时间设置中的时区。
  
  ![常见问题汇总(持续更新...)](/upload/asset/16483622956b63062c56.png)

- 为什么我打印出来的开盘价、收盘价都一样?
  
  1、可能是交易所这个时刻确实没交易,本身就是这个BAR高开低收一样。
  2、看下是不是观察的是最后一个BAR,在最后一个BAR生成的瞬间,高开低收是一样的。

- ```Signature not valid:Invalid submission time or incorrect time format[无效的提交时间,或时间格式错误]```,此类和服务器校对时间的错误
  
  该问题为```windows2000/2003/XP```等比较旧的操作系统的问题,参考资料:
  
  https://support.microsoft.com/en-us/help/821893/the-system-clock-may-run-fast-when-you-use-the-acpi-power-management-t
  
  建议使用```Linux```服务器,或者在这些出现该问题的```windows```系统安装时间同步软件,高频率同步时间,防止出现时间校验错误。

- 为什么麦语言的```ATR```(```TR```)计算出的数值和```TA```/```talib```库计算出来的有差异?
  
  原因是麦语言指标的计算方式和```TA```/```talib```库底层算法不一致。两者都对,算法不同而已。类似```MACD```有的用一倍的```DIF-DEA```,有的用两倍的```DIF-DEA```,都是对的。

- 交易所名称为```Futures_Esunny```的代表的是什么?
  
  代表**易盛协议**的交易所对象,可由```exchange.GetName()```函数返回。
  目前FMZ国际站仅支持数字货币业务。

- 麦语言多周期引用数据,在多周期引用代码块内```#EXPORTTEST...#END```声明好变量后。在策略中引用时使用了```REF```,就会按照当前的周期去引用数据导致和想象中的不一样。
  
  所有需要的多周期数据,在```#EXPORTTEST...#END```中处理好,在外部只直接使用。

- 找不到FMZ API文档了
  
  可以直接输入页面地址:https://www.fmz.com/api,或者如图点击链接:
  
  ![常见问题汇总(持续更新...)](/upload/asset/cb2bbc8b5965d8a0418b2dd62925c38d.png)

- 为啥```MACD```跟交易所算出来的值不一样?
  
  对比时需要注意是否K线周期一致,```MACD```指标参数是否一致,时间段一致,品种一致,此外```MACD```的量柱算法有多种。有的是```DIF-DEA```,有的是```2*(DIF-DEA)```,```DIF```和```DEA```应当是一致的。

- 请问获取历史K线数据的时候,获得的K线数量跟什么有关?
  
  在访问```exchange.GetRecords```接口获取K线数据时,具体接口返回的K线数量是交易所定的。可能每家交易所的返回的K线数量都不一致(甚至有些交易所没有提供K线接口,此类情况托管者在策略调用```exchange.GetRecords```的时候会调用获取交易所交易历史数据的接口根据交易历史合成K线)。托管者接受到的K线会持续累计在一起,需要有一定频率的去访问```exchange.GetRecords```接口,否则可能会影响数据的持续性。

- 我看API文档执行```exchange.Buy```函数只会返回```ID```,怎么会返回那么多信息?
  
  FMZ的API函数中可以产生日志输出的函数例如```Log```、```exchange.Buy```、```exchange.CancelOrder```等都可以在必要参数后跟一些附带输出参数。例如:```exchange.CancelOrder(orders[i].Id, orders[j])```这样就是在取消```orders[j]```这个订单时,附带输出这个订单信息。

- 实盘如何微信推送信息?

  只有实盘有效,在```Log```函数最后加上字符```'@'```即可推送该条```Log```函数打印的信息,详见API文档:https://www.fmz.com/api#Log
  目前FMZ国际站仅支持数字货币业务。

- ```exchange.GetAccount```这里获取信息会不会因为网络等其他问题造成获取失败,FMZ系统底层是已经有对失败做处理了?还是用户必须自己处理请求失败的情况?为什么官方不做出处理呢?这样用户使用的时候不是更方便吗?
  
  会有失败,需要用户容错处理。FMZ底层不处理数据,反馈给用户的是未加工过的数据,具体容错方式或者逻辑由策略制定。如果这个处理了可能会影响用户决策,决策交给策略处理,具体是**过滤错误信息**还是**重试**等等处理方式。

- OKEX合约下单量是什么单位?是币数还是合约张数?
  
  OKEX合约交易下单量在FMZ下单时是按合约张数,例如```exchange.Buy(1000,1)```就是下价格为1000,量为1张合约的订单。

- 在FMZ上调用```exchange.Sell```和```exchange.Buy```是下普通限价单吗?
  
  具体是看传入的第一个参数(第一个参数是下单价格)。部分交易所支持市价单,价格参数传入```-1```即为下市价单,买入和卖出量的意义有些不同(第二个参数),价格不是```-1```就是限价单。大部分现货交易所下单接口,市价单买单的下单量都是**金额**并非**币数**。数字货币期货交易所下单接口,下单量一般为合约张数是整数。
  参看下单接口:
  https://www.fmz.com/api#exchange.buyprice-amount
  https://www.fmz.com/api#exchange.sellprice-amount

- Mail函数

Mail ((smtp.qq.com, xxxx@qq.com, xxx, xxx@qq.com, judul ujian, badan ujian)

  访问QQ的smtp 203.205.232.7 超时,目前绝大多数云服务器基本都屏蔽了25端口,除非实体服务器,运营商基本不会屏蔽25端口的。 绝大多数云服务器,也可以申请解封25端口,我就是申请然后解封的。

- Pine语言、麦语言的模板参数:变量最长周期数会影响指标计算
  
  默认这个「变量最长周期数」为600,如果指标参数设置过大,例如计算MA(1000)。则由于系统只保留了600个数据,无法计算出1000个数据的均值。

## 报错
- InternalError: arg1 type error
  触发场景:
  ```js
  function main() {
      _G(11212, "123")
  }

- 无限递归调用错误:signal arrived during external code execution
  
  根据该特征判断:Exception 0xc00000fd

  ```run 
  Exception 0xc00000fd 0x1 0x5cdd203f40 0x1ee5955
  PC=0x1ee5955
  signal arrived during external code execution
  • Halaman cakera sebenar akan mempunyai maklumat output alat kawalan (kesalahan semasa berjalan), contoh contoh memicu lebihan memori:
  def create_large_list():
      large_list = []
      while True:
          large_list.append(" " * 1024)  # Append a string of 1024 bytes to the list
          print(f"Current list size: {len(large_list)}")

  def main():
      create_large_list()
  • Kesalahan kotak pusingan, mesej kesalahan:SyntaxError: variable name expected

Memeriksa apakah terdapat petunjuk ralat di kawasan penyuntingan kod dasar, memeriksa sama ada var name = a apabila lupa menulis name (tidak menulis nama pembolehubah) ; Memeriksa sama ada kata kunci bahasa pengaturcaraan digunakan ketika menetapkan parameter antara muka dasar, tidak disyorkan untuk menamakan pembolehubah menggunakan kata kunci bahasa pengaturcaraan yang biasa, mudah menyebabkan konflik (walaupun kata kunci ini tidak ada dalam bahasa pengaturcaraan semasa).

  • BITMEX429 kesilapan.{"error":{"message":"Rate limit exceeded retry in 1seconds……"}}

Kesalahan 429 dilihat, iaitu, akses kepada antara muka pertukaran terlalu kerap.

  • Peranti sebenarBittrexKesilapan:{"success":false,"message":"NOT_ALLOWED","result":null}

Pertukaran dibatasi, log masukBittrexLaman web bursa untuk melihat sama ada anda perlu mengklik maklumat seperti perjanjian pengguna.

  • Kesalahan dalam menjalankan cakera sebenar:TypeError:value has no property at

常见问题汇总(持续更新…)

Menguji semula tidak dapat mengesan mesej ralat ini kerana maklumat ralat pada masa sebenar tidak sama dengan maklumat ralat pada masa sebenar.

  • unable to open databaseKesilapan

常见问题汇总(持续更新…)Jika ia komputer Apple.Mac OSPerhatikan untuk melihat sama ada ia adalah masalah hak. Peranti penuh ruang pada cakera keras dan tidak dapat membuat fail pangkalan data pada cakera sebenar, menyebabkan mesej ralat.

  • Kesilapan:不支持该功能

Objek bursa yang ditambahkan pada masa penyesuaian adalah bursa tunai mata wang digital, yang memanggil fungsi API masa hadapan dalam kodnya.

  • Kesilapan:in SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000

Di Malaysia, harga mata wang digital adalah lebih rendah daripada harga mata wang asing.PythonKaedah, sistem retargeting menggunakan hos swasta, menukar pelaburan pada kod untuk melaporkan kesilapan. Sebabnya adalah bahawa sistem retargeting tidak menyokong pasangan pertukaran mata wang digital masa depan retargeting.

  • Kesalahan dihubungi [Gambar]常见问题汇总(持续更新…)Kesalahan yang disebabkan oleh perubahan kata laluan akaun FMZ menyebabkan kegagalan KEY API yang dikonfigurasikan. Penyelesaian: Mengubahsuai semula API KEY pertukaran, menghentikan pengurus, memulakan semula pengurus, dan cuba semula untuk memulakan akaun sebenar.

  • PythonEnjin pengesanan semula tempatan, laporan kesalahanEOFerror

  
  ```python
  # encoding: utf-8  

  '''backtest
  start: 2021-08-30 00:00:00
  end: 2022-09-05 00:00:00
  period: 1d
  basePeriod: 1h
  exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
  '''

  from fmz import *
  task = VCtx(__doc__)             # initialize backtest engine from __doc__  

  def main():  

      while not exchange.IO("status"):
          Sleep(1000)
      exchange.SetContractType("swap")
      
      while True:
          bars_1min = _C(exchange.GetRecords, PERIOD_M1)    # 获取1minK线              
          print(len(bars_1min))
          _CDelay(2000)      

  # 调用主函数  

  try:
      main()
  except:
      print(task.Join(False))
  • Bahasa Mac melibatkan masalah yang sangat tersembunyi dalam pengiraan kitaran, di mana nilai yang dikira mungkin mempunyai N/A, contohnya:

常见问题汇总(持续更新…)

Penyebabnya adalah parameter kitaran pengiraan melebihi, julat data, yang menyebabkan pengiraan nilai N / A. Cara:

常见问题汇总(持续更新…)

  • Bahasa Melayu mengalami kemerosotan: kesalahan penguraian, dan strategi hanya kod mudah, nombor baris kesalahan yang panjang, tidak dapat mencari sebab.

Mungkin masalah dengan templat Mac awal. Penyelesaian: 1. Mengeksport dasar kepada fail xml. 2. Membuat dasar Mac kosong baru. 3. Mengeksport fail xml ke dalam dasar kosong yang baru dicipta.

  • Kesilapan:fatal error:unexpected signal during runtime execution...go routine 11[syscall,locked to thread]

PeriksaC++Adakah dasar yang ditulis menggunakan penunjuk kosong, dan disyorkan untuk memeriksa semula dengan menggunakan mod kesalahan.

常见问题汇总(持续更新…)

  • Panggilanexchange.SetMarginLevel(10)Kesilapan:Futures_OP 0:403:{"error":{"message":"Access Denied","name":"HTTPError"}}

Periksa permohonan bursaAPI KEYAdakah hak-hak yang berkaitan diaktifkan?.

  • Kesalahan pengesanan semula:symbol not set

Tidak ada kontrak yang ditetapkan dalam kod penyesuaian bursa niaga hadapan, lihat dokumentasi APIexchange.SetContractTypeFungsi tersebut.

  • ERR_INVALID_POSITIONKesilapan

Sistem tindak balas melaporkan kesilapan, yang biasanya ditulis sebagai kesilapan untuk dasar. Mencuba untuk meletakkan pesanan ketika tidak ada pemegang atau pemegang yang tidak mencukupi akan menyebabkan laporan ini, memeriksa sama ada terdapat pembekuan kedudukan yang disebabkan oleh pesanan yang tidak selesai.

  • ERR_INVALID_ORDERKesilapan

Kesilapan sistem pengesanan, biasanya ditulis dengan salah untuk strategi, berhati-hati untuk memeriksa harga pesanan bawah (sistem pengesanan masa depan mata wang digital tidak menyokong senarai harga pasaran buat sementara waktu) dan sama ada jumlah pesanan adalah 0 atau negatif atau kecil (kontrak hadapan adalah kontrak jumlah pesanan adalah bulat).

  • ERR_INSUFFICIENT_ASSETKesilapan

Kesilapan sistem pengukuran biasanya berlaku apabila jumlah aset yang tersedia kurang daripada jumlah aset yang diperlukan untuk pesanan semasa; secara ringkasnya, tidak ada wang untuk pesanan.

  • Binding Error:Cannot passnon-string to std::stringMaklumat yang salah

Dalam kod dasar, kesalahan dalam nama sifat (menggunakan sifat yang tidak ditakrifkan) biasanya disebabkan oleh kesalahan.

  • {"status":6004,"msg":"timestamp is out of range"}Kesilapan

Masa pelayan di luar jangkauan memerlukan kemas kini masa pelayan, tidak boleh terlalu jauh.

  • timeoutKesilapan

Kesalahan ini adalah kesalahan masa lapang, iaitu kesalahan yang disebabkan oleh tidak menerima data tindak balas antara muka pertukaran melebihi masa tertentu selepas mengakses antara muka pertukaran. Biasanya masalah akses rangkaian pada sistem di mana pemegangnya berada (banyak masalah yang disebabkan dinding) atau masalah antara muka pertukaran. Penyelesaian umum: menggunakan pelayan di luar negara untuk menjalankan pemegang.

  • Kesalahan semasa menjalankan cakera sebenar selepas menulis dasar:syntax error invalid label

Sumber masalah:

  function main(){
      if(1){
          continue
      }
  }
  //这样会导致运行时报错

- 报错:```400:{"error":{"message":"Nonce is not increasing.This nonce:1523891993165,last nonce:1523891993165","name":"HTTPError"}}```
  
  关于```nonce```校验的错误,报错信息上有关```nonce```通常是时间戳校验不通过,尝试同步一下该实盘使用的托管者所在系统的时间。

- ```Secretkey decrypt failed```错误
  
  ![常见问题汇总(持续更新...)](/upload/asset/345be4d2aa663dd2c02cf5b97f95ce03fc0a7378.png)
  
  这个报错是说```API KEY```解析失败。检查是不是配置了```API KEY```后修改过FMZ账号的密码,尝试在FMZ平台添加交易所的页面重新配置交易所的```API KEY```并且重启托管者,然后重新运行实盘测试。

- 请问使用```exchange.Getorder```经常报出这个错:```GetOrder(455284455):Error:invalid order id or order cancelled.```有可能是什么原因呢?
  
  字面意思:订单已经取消或者订单ID无效。原因:有些交易所订单取消了交易所就不再维护这个订单信息了,就清除了。所以你在```exchange.GetOrder```查询这个订单就报这个错误,或者本身查询的这个ID就是错误的。

- rate limit, 429 Too Many Requests(太多请求) 报错
  
  ![常见问题汇总(持续更新...)](/upload/asset/65057d99e2acdf9e237130ae7dc8082d333dc36b.png)
  
  ```rate limit, 429 Too Many Requests(太多请求)```
  策略中访问交易所接口频率过于频繁,降低访问交易所接口的频率。

- 回测和实盘时候总是显示```Invalid order price/amount```
  
  此类问题是由于调用下单函数```exchange.Buy```或者```exchange.Sell```时传入的价格和下单量数值错误引起的。对于**负数下单量**、**0**等检测错误方法:可以在```exchange.Buy```或```exchange.Sell```下单前调用```Log```函数输出下即将传入的价格参数或者数量参数,确定下问题。

- ```GetOrders:400:{"code":-1121,"msg":"Invalid symbol."}```这是什么错误?
  
  这个报错是说:**无效的交易对**。您检查下是不是交易对设置错误了。

- 实盘日志上报错有些错误码是什么意思?
  
  各个交易所API接口返回的错误码解释需要看下交易所API文档。

## 实盘

- Pine语言、麦语言实盘收益曲线打印时间
  根据Pine语言/麦语言模板参数上的设置定时打印,策略完全平仓时也会打印。

- 麦语言实盘打印了信号触发行数,但是没有任何下单操作。
  
  可能是麦语言模板参数设置不合适,例如精度、最小下单量精度等参数。原因是信号触发层判断成功,到了交易执行层由于参数某些问题导致判定为不可下单,进而没有实际下单。
  参看麦语言相关帖子:
  https://www.fmz.com/digest-topic/5789
  https://www.fmz.com/digest-topic/5768

- 我设置好Tradingview上的webhook url报警,为什么实盘(机器人)收不到请求信号?

  检查webhook url这个设置的地址里,API KEY 是否正确。这里的API KEY指的是FMZ的扩展API KEY,在FMZ右上角账号设置里设置。检查webhook url里面的实盘ID是否填写正确。 检查FMZ的扩展API KEY权限是否给与正确。权限是英文逗号间隔,默认是\*,即所有权限,不要直接在\*后面写给与权限的函数名。

- 创建实盘时交易所对象配置上为什么只有有限的几种货币对?实际交易所是支持很对交易对的。

  设置交易对的自定义控件(只有实盘可以,回测时数据中心的数据只有有限的品种,并不能自定义设置),如图:
  
  ![常见问题汇总(持续更新...)](/upload/asset/16afb4b09e20bfec9c3f.png) 

- 为什么在服务器上运行FutuOpenD(富途)获取不到行情,在本机上的可以获取到?

  检查服务器是否是海外IP地址,富途对于海外IP有限制。  

- 麦语言策略运行了一直不动,就开始更新了一下行情,是什么问题?
  
  检查是不是使用的收盘价模型,检查设置在策略麦语言模板参数上。

- ```BITMEX```交易所K线数据时间戳为什么比其它交易所相同位置的Bar多一个周期时间?
  
  原因是```BITMEX```交易所的K线时间戳是以当前Bar的结束时间作为时间戳的(有些K线周期```BITMEX```交易所接口没有支持,所以这些周期的时间戳是以Bar起始时间作为时间戳的)。例如右图:
  
  ![常见问题汇总(持续更新...)](/upload/asset/f519d92db5a85617032f225ca88a6b6f.png)

## 回测系统

- 回测系统报错:Exception catching is disabled

Penangkapan pengecualian dimatikan, pengecualian ini tidak boleh ditangkap. Kompilasi dengan -s DISABLE_EXCEPTION_CATCHING=0 atau DISABLE_EXCEPTION_CATCHING=2 untuk menangkap.


  检查是否使用了「自定义数据源」功能,自定义数据源服务提供的数据是否正确,引发该报错的原因可能是异常的回测行情数据。

- 如何测试手续费是taker/maker?
  手续费 taker/maker 测试场景

/*Backtest Permulaan: 2022-11-08 00:00:00 Akhir: 2023-02-08 00:00:00 tempoh: 1 jam asasPeriod: 15m Bursa: [{eid:Binance,currency:BTC_USDT}] */

Fungsi utama var t = pertukaran.GetTicker() pertukaran.Beli (t.Terakhir - 10, 100/t.Terakhir - 10)

  while(1){
      t = exchange.GetTicker()
      Sleep(1000)
  }

}


- 币安期货、```BITMEX```回测,资金费率是否算入回测系统生成的盈亏曲线?
  
  资金费率是算入回测系统生成的盈亏曲线的。

- 回测按钮显示不可点击

  ![常见问题汇总(持续更新...)](/upload/asset/16d0e0e50cf0b4788834.png) 
  检查是否开了代理,导致回测页面文件加载不完整,检查页面控制台是否有报错信息。

- **实盘级Tick**回测时,为什么有50MB的限制?

  实盘级别回测, 就是这个实盘级Tick, 行情数据是逐秒的,真实记录。 并且还有盘口快照, 订单流数据, 这些数据量非常大, 只支持 50MB的数据量。 也就是说 实盘级别回测 ,范围最多几个小时, 无法长时间范围回测。主要用于测试高频策略。

- 回测系统修改了手续费,为什么不起作用?
  
  ![常见问题汇总(持续更新...)](/upload/asset/16b695e2eb573febe865.png) 
  
  回测系统中,界面上设置手续费,只有添加上才生效,之前添加的交易所对象是无法通过界面上的控件直接修改的。

- 怎么才能让回测自定义画图显示的数据多一点?
  
  自定义图表画图时(```Chart```函数),画图在回测时候显示的数据量和回测设置上的**图表**参数有关,控制图表显示最大条数。注意是否使用了```chart.reset```函数清空了部分旧数据。

- ```C++```回测什么都不显示,也没有报错信息和日志,点击按钮后页面没有变化
  
  ```C++```策略一些异常不抛出错误,用排除法逐级检查代码可能的运行时错误。例如:指标计算时K线数量不足导致的指标算出```NAN```后```NAN```和数值类型做比较判断,引起程序崩溃。

- ```python```回测卡死!
  
  不能在```try```异常检测里面写```Sleep```函数,如图的写法就会卡死。
  
  ![常见问题汇总(持续更新...)](/upload/asset/681fe9b42d71ce056e8c931ac0c12650.png)

- 为什么回测的时候只有几个交易所,交易所的交易对也只有有限的几种?
  
  交易所的交易对太多了,所以在回测系统只选择了几种有代表性的交易对用来测试。可以选择情况相近的交易对回测,在实盘的时候是完全可以用**自定义控件**设置交易所支持的交易对。

- 回测系统为什么不支持多些交易对?
  
  回测系统暂时只支持一些比较大的交易所的主流币种,有些币种暂时还没支持。如果需要检验策略可以在回测系统中用其它币种代替测试。其实数字货币用不同币种测试除了行情因素,对于检验策略还是可以的。简单说就是回测系统尽量把主流交易对支持,回测不应当拟合具体某个品种。就是说如果策略有效,哪怕是一系列有交易规律的随机生成的行情变动,或者是其它币种行情,都应该是有基本上正向收益的的表现。这个就是策略的普适性,如果只能拟合一段历史数据或者在某个品种表现不错,那这种策略实际上是有潜藏风险或者有缺陷的。

- 回测系统中:**平仓盈亏**、**持仓盈亏**、**保证金**、**预估收益**、**当前可用的USDT**的概念
    
  平仓盈亏:就是当前持仓之前的所有交易开仓,平仓时,产生的盈亏,是所有累计的盈亏。
  持仓盈亏:就是当前持仓的盈亏,如果当前没持仓,就是0
  保证金:当前持仓的仓位占用的保证金数额
  预估收益:把当前持仓按照当前价格(假设)平仓,产生的盈亏,再和平仓累计的盈亏相加,算出预估的收益。
  当前可用的USDT:当前可以用来开仓的USDT数额。

- 回测系统胜率计算
  

untuk (var i = 0; i < keuntungan.panjang; i++) { jika (i == 0) { jika (keuntungan[i][1] > 0) { MenangResult++ {} { lain { jika (keuntungan[i][1] > keuntungan[i - 1][1]) { MenangResult++ {} {} jika ((keuntungan[i][1] + totalAktif) > maxAktif) { maxAssets = keuntungan[i][1] + totalAssets maxAssetsTime = keuntungan[i][0] {} jika (maxAssets > 0) { var drawDown = 1 - (keuntungan[i][1] + totalAsset) / maxAssets jika (drawDown > maxDrawdown) { maxDrawdown = DrawDown maxDrawdownTime = keuntungan[i][0] maxDrawdownStartTime = maxAssetsTime {} {} {}

   
  上面是胜率算法,描述一下是这样计算的:
  在回测系统定时计算浮动盈亏后,统计出一条浮动盈亏曲线。从第一个点开始对比下一个点,如果高于则记录为胜,低于记录为负,然后用下一个点往后继续对比。

## 托管者

- FMZ平台上托管者显示离线,服务器上托管者robot程序被停止
  在linux操作系统,有可能内存不足导致托管者被系统停止。触发原因:
  1、策略过度使用硬件资源。
  2、策略Log输出了一个非常大的内容。
  3、托管者所在设备上运行了过多的策略实盘。
  4、其它(补充中)

- MAC电脑运行托管者时报错:dyld: cannot load (load command is unknown)
  

dyld: tidak boleh memuatkan (perintah memuatkan tidak diketahui) `

Versi sistem operasi yang terlalu rendah menyebabkan.

  • LinuxDi mana video yang digunakan oleh pentadbir sistem?

Link Stesen B:https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web

  • Adakah perlu untuk menghentikan hos lama dan kemudian menghapusnya?robotProgram, dan mulakan semula?

Anda boleh menghapuskan admin tanpa berhenti, anda boleh menghapuskan yang lama.robotKemudian anda akan memuat turun pakej pemampatan baru, dan kemudian anda akan membuka pakej pemampatan baru.robotFail program, diletakkan di tempat asalnya. Pada masa ini, pentadbir akan dikemas kini, tetapi cakera sebenar yang sedang berjalan masih menggunakan versi lama dalam memori, dan hanya akan menggunakan versi terkini apabila cakera sebenar dihidupkan semula.

  • LinuxPengurus pelayan yang digunakan

LinuxLangkah-langkah untuk memasang hos:https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web

  • PenggunaanscreenJalankan prosedur pentadbirrobotApabila muncul,-bash:screen:command not foundPengurus tidak dapat berjalan.

LinuxSistem tidak dipasangscreenPerisian, biasanya boleh dipasang.CentOSPerintah pemasangan sistem:yum install screenSaya tidak tahu apa yang berlaku. Pengurus sedia ada telah menyokongSSHPutus, beralih ke latar belakang. Boleh tidak digunakanscreenPeranti ini digunakan dalam program pentadbir.robotMenggunakan arahan langsung dalam direktori:./robot -s node.fmz.com/xxxxxxx, kemudian masukkan kata laluan akaun FMZLogin OKIni bermakna kejayaan pelaksanaan../robot -s node.fmz.com/xxxxxxxDi dalam xxxxxxxx adalah kod pengenalan unik setiap akaun FMZ, yang boleh dimasukkan sendiri (lepas masuk akaun, melompat ke halaman hos, klik Tambah hos, melompat ke halaman Tambah hos boleh dilihat), ini bukan untuk dimasukkanxxxxxxx

  • Di mana log pada cakera semasa pengurus berjalan?

Katalog di mana program pengurus beradalogsDalam folderDB3Dalam fail pangkalan data, fail pangkalan data dipanggil cakera sebenar.idPeningkatan yang dinamakandb3

  • LinuxSistem./robot -lLihat nama bursa yang disokong oleh pengurus, yang muncul di dalamnyaexchangeApakah bursa?

NamauntukexchangeToken objek bursaPerjanjian UmumPertukaran yang diakses, butiran protokol umum:https://www.fmz.com/api#%E9%80%9A%E7%94%A8%E5%8D%8F%E8%AE%AE

  • Pengurus halaman tidak dapat memaparkan pentadbir mengikut senarai

Lebih daripada 5 pentadbir yang ditambahkan akan muncul sebagai kawalan yang dipaparkan dalam senarai.

常见问题汇总(持续更新…)

  • Adakah ia normal untuk memilih hos yang anda gunakan atau hos yang anda gunakan dalam kotak drop pada masa anda membuat cakera sebenar?

Penyelenggara awam yang disediakan oleh platform adalah alat yang mudah digunakan untuk menambah pengguna pemula. Tidak perlu menggunakan hos semasa belajar, mudah digunakan. Walau bagaimanapun, ujian sebenar masih mengesyorkan menggunakan hos persendirian, kerana sumber perkakasan dan rangkaian penyelenggara awam dikongsi, dan platform mungkin tidak menyelenggarakan hos awam ini secara berkala.

  • Seterusnya, anda akan melihat beberapa alamat di mana anda boleh memasang admin../robot -s node.fmz.com/1234567Adakah saya satu-satunya?

Alamat ini adalah ID alamat setiap pengguna, setiap pengguna./1234567Nilai bahagian adalah unik dan digunakan untuk mengenal pasti pengguna.Pusat Kawalan->Klik butang Tambah Pengurus->Tambah halaman pentadbirKemudian anda akan melihat alamat ini, dan anda boleh menyalin, menampal, dan gunakan.

  • Variabel persekitaran yang ditempatkan di sistem hos ditambahkanpython2.7Saya tidak tahu mengapa saya tidak dapat mencari pembolehubah persekitaran.

常见问题汇总(持续更新…)

windowsPemasangan sistem pertamapython, perlu dihidupkan semula selepas menetapkan pembolehubah persekitaran.

Kawasan penyelidikan

  • Kesilapan EOF

常见问题汇总(持续更新…)

Pengujian semula python diakhiri dengan EOF yang tidak normal (kerana kadang-kadang mungkin dasar adalah lingkaran mati). Oleh itu, EOF yang tidak normal adalah perkara biasa.

Fungsi platform

  • Adakah satu hos boleh menjalankan beberapa cakera sebenar?

Tidak ada batasan jumlah, bergantung kepada konfigurasi pelayan dan kerumitan dasar, khususnya untuk mempertimbangkan sama ada pelbagai cakera sebenar ini mengakses antara muka pertukaran yang sama (mengingat frekuensi panggilan antara muka, semakin banyak cakera sebenar, semakin tinggi frekuensi), biasanya 5-6 cakera sebenar tidak masalah).

  • Memahami konsep asas seperti pengurus, rak dan sebagainya

https://www.fmz.com/digest-topic/7542

  • Semua kandungan pada cakera sebenar, laman web hos hilang

Semua kandungan cakera sebenar, halaman pengurus hilang, cakera sebenar berjalan dengan normal, pengurus berjalan dengan normal di pelayan.
Memeriksa mesej ralat penyemak imbas untuk melihat sama ada penyemak imbas memasang pemalam, masalah pencemaran pembolehubah global yang disebabkan oleh pemalam. Penyelesaian untuk menulis pada pemalam penyemak imbas, atau log masuk ke FMZ menggunakan penyemak imbas yang tidak memasang apa-apa pemalam penyemak imbas.

  • Adakah dasar rasmi untuk menyewa, satu butang untuk menggunakan pelayan yang disewa, jika baki akaun FMZ mencukupi, akan ditukar semula secara automatik?

Kebijakan yang disewa tidak akan ditukar semula secara automatik, dan pelayan hos yang digunakan dengan satu butang akan ditukar semula secara automatik.

  • Di mana fungsi templat? Saya mahu meletakkan beberapa fungsi secara berasingan ke dalam templat, strategi lain juga boleh digunakan.

FMZ APIPerkataan dalam dokumen:https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93

  • FMZ analogwexAppPertukaran simulasi, hanya memilihBTC_USDTBagaimana saya boleh menyesuaikan transaksi lain?

wexAppPeranti analog hanya menyokong beberapa pasangan dagangan utama buat masa ini, dan tidak semua pasangan dagangan mempunyai analog.

  • Masalah dengan panggilan serentak API yang diperluaskan, yang selalu melaporkan kesalahan pengesahan annoce semasa serentak.

Peningkatan untuk pelbagai platform FMZ boleh dibuatAPI KEYPermohonan yang dibuat oleh pengguna adalah untuk permintaan yang dibuat oleh pengguna.

  • Adakah thread debugging yang dicipta di hos akan mencatat status semasa menggunakan alat debugging?

Apabila alat penyempurnaan dijalankan, objek pertukaran yang dicipta sebelum ini akan disimpan dan tidak dibebaskan jika tidak ada perubahan kedua.Model wang syilingatauMod Lever

  • Mengapa saya mendaftar?wexAppDi mana anda boleh mendaftarkan diri ke bursa simulasi, tidak ada aset, dompet dan kawasan koin tidak ada aset?

Selepas mendaftar, akaun boleh diaktifkan di Pusat Peribadi.

  • Maklumat log yang lebih panjang telah dipotong dan dipaparkan di belakang... tetapi bagaimana dengan struktur data?

Penyelesaian, kegunaanPusat KawalanPerbezaanAlat penyesuaian, digunakan dalam alat debuggingreturnPerkataan mengembalikan kandungan yang perlu dipaparkan, tanpa memotong kandungan yang dipaparkan.

  • JavaScriptDalam strategi$.Jadi, apa yang dimaksudkan dengan fungsi yang bermula?

$.Fungsi yang dimulakan adalah fungsi eksport templat, fungsi antara muka yang serupa dengan modul. Lihat penerangan dalam dokumentasi API:https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93 pythonFungsi eksport untuk dasar editing bermula denganext.Pernyataan ini dibuat oleh:

  • Bagaimana untuk melukis garis lurus pada grafik data pasaran hasil ujian semula?

Jadual yang akhirnya dipaparkan pada saat penyesuaian adalah dua jenis: satu adalah yang dihasilkan oleh sistem dan tidak boleh dikawal oleh dasar; yang lain adalah antara muka API dengan FMZ dalam kod dasar.ChartGambar fungsi. Lihat:https://www.fmz.com/api#chart...

  • Saya telah memadam Google Authenticator di telefon saya dengan salah, bagaimana untuk memulihkan Google Authenticator? Laman tetapan akaun di platform tidak dapat mencari tempat untuk memulihkan kotak mel. Anda boleh log masuk ke platform FMZ menggunakan penyemak imbas lain, apabila anda perlu memasukkan kod pengesahan Google, klik "Unbind" untuk melompat ke halaman yang menggunakan kotak mel.

Lain-lain

  • BursaAPI KEYKeselamatan

PenggunaAPI KEYFMZ tidak menyimpan maklumat tertulis akaun pertukaran pengguna dan digunakan olehHttpsPerjanjian.

  • Isu keselamatan strategi

Soalan ini boleh dilihat di:https://www.fmz.com/bbs-topic/1657

  • FMZ Platform Sistem Bayaran, Peranti Bayaran

Syarat untuk membayar secara langsung: 1, satu cakera sebenar akan dikenakan sekali sejam ((0.05 USD/jam), dan satu jam penggunaan akan dibeli. 2, hentikan dalam masa satu jam, mula semula cakera tidak akan dikenakan bayaran berulang. 3 ̊ Peranti sebenar yang telah dihentikan, tidak akan mencetuskan caj jam seterusnya. 4 ̊ Perisian sebenar yang baru dicipta akan dikenakan bayaran satu jam dengan segera.

常见问题汇总(持续更新…)

Waktu pengiraan ini adalah masa pemprosesan operasi pengiraan kerana operasi pemprosesan ini akan memakan masa, jadi masa pencabutan mungkin akan ditangguhkan. Contohnya, masa pengiraan semasa adalah 9:00, mungkin masa pemprosesan operasi pengiraan ini adalah 9:02 (waktu yang ditunjukkan dalam skrin gambar), akan diperbetulkan pada masa operasi pengurangan seterusnya (waktu pengurangan seterusnya adalah 10:00, bukan pra-pengiraan).

  • Talib Library mempunyai ketepatan yang terhad dalam memproses data

Jika data khusus akan dipotong, ia akan muncul sebagai 0. Sumber:https://github.com/TA-Lib/ta-lib-python/issues/157

  • Bayaran sebenar dalam program bayaran, satu kali bayaran lebih daripada satu jam ((0.05USD) Penyebabnya mungkin ialah pemisahan komunikasi yang lama antara pengurus dan platform FMZ (pada masa itu cakera fizikal berinteraksi secara langsung dengan bursa, jadi pelaksanaan strategi adalah normal), penumpukan bayaran pelepasan, kelewatan bayaran pelepasan, dan bayaran pelepasan pembayaran sekali.

  • E-mel yang didaftarkan semula Jika kotak mel hilang kerana sebab-sebab lain, anda perlu menetapkan semula kotak mel yang terikat dengan akaun FMZ semasa, anda perlu menggunakan akaun FMZ untuk menghantar borang kerja, menghantar skrin rekod isi ulang sejarah dan lain-lain maklumat pengesahan, dan kemudian menetapkan semula alamat kotak mel selepas pengesahan manual.


Kandungan berkaitan

Lebih lanjut

smh941022Sistem mengesan sesi

smh941022Sistem mengesan sesi

vg80771610Saya mempunyai cakera maya yang tidak boleh dibuka.

18803662506Bagaimana baki akaun akan dipindahkan?

PenguntitPada masa yang sama, harga penutupan dan harga pembukaan pada carta penutupan telah dipilih.

IshaqFutures_OP 4: 400: {"code":"50000","data":[],"msg:"Body can not be empty. "} menunjukkan apa yang dimaksudkan dengan kecacatan di bawah senarai.

xaifer48Adakah py menyokong simpy library ini?

xowoxPengisian

yingjunBuy ((-1, 6): 400: {"code":-2022, "msg:"ReduceOnly Order is rejected. "} Apakah yang berlaku?

DXMmasa cuti

o semasaPengurusan

eth8888Menggunakan strategi bahasa Melayu, untuk memaksa orang tua untuk memegang kedudukan yang tidak tepat, memaksa untuk memegang kedudukan ke arah yang bertentangan dan kemudian memberi kesalahan untuk menghentikan strategi

GraysonZHalo, adakah pencipta mempunyai fungsi yang dibungkus untuk mendapatkan kadar dana untuk diulang semula; tidak ada cara untuk mengulang semula.

HuangsongxinSimulasi

Tidak bersungguh-sungguhSaya ingin bertanya, jika kita mengambil data K-line pada masa nyata, mengapa perpustakaan imej dalam Python tidak teratur, dan tidak ada masalah dengan mengulang semula.

cuba1Traceback (panggilan terakhir terakhir): Fail "", baris 1615, dalam Run File "", baris 146, dalam Fail "", baris 138, dalam utama Fail "", baris 115, dalam jejak KeyError: 43999.96000000001

389230565/upload/asset/1e5e44ad18aab047782b6.jpg Peranti nyata yang baru dibuka akan menunjukkan ralat ini beberapa jam kemudian, mengapa?

Kelapa bakarBagaimana untuk mendapatkan data sejarah pengalihan USDT untuk kontrak Bitcoin U dan tidak dapat mencari API?

wxb1888Tidak boleh diisi semula

Gaoyaxing24Adakah Python tidak mempunyai fungsi untuk merujuk kepada perpustakaan kelas?

Zld123123Selamat datang, strategi sederhana yang sederhana, semasa berjalan, akan muncul satu panggilan yang normal untuk sementara, isyarat untuk dua panggilan secara berturut-turut, meminta bantuan

comelSelamat datang, apabila masa hadapan membuka banyak kedudukan dan kosong pada masa yang sama, kedudukan [0]. keuntungan hanya dapat memperoleh keuntungan terapung dari banyak kedudukan, maka bagaimana untuk mendapatkan keuntungan terapung dari kosong?

ZhangmintaoHai, saya ingin mencadangkan ini.

Pengeluaran wangLaman web, log masuk tidak boleh naik, sentiasa dalam log masuk, kod pengimbas log masuk tidak dapat muncul, adakah ini disebabkan oleh penyemak imbas. Atau perlu ke internet saintifik?

efc645cgxMengapa forum tidak boleh menghantar?

zhousoneAdakah pengurus awam boleh menjalankan robot cakera sebenar?

Bulu daripada biri-biriAdakah exchange.GetAccount (() hanya akan mendapatkan jumlah awal yang ditetapkan semasa mengulas semula? Jika saya menggunakan exchange.buy dalam dasar, apakah ini akan diupdate atau tidak?

Pisau tulangSaya tidak faham di mana jawapan untuk soalan di atas.

wwq4817Saya ingin bertanya, bagaimana untuk mengelakkan keadaan ini???????

17606551005fmz/upload/asset/175f0fef6971c19389a0c.png /upload/asset/17633f3636a154477bb5a.png /upload/asset/1764cf80d829ca5ed5a6e.png /upload/asset/17667f2629b47a011bb8f.png Kenapa getposition tidak boleh mendapatkan saham kosong?

Mrhuang00main:102:18 - TypeError: method.apply is not a function tolong tanya apa masalah ini?

pengasuhBeberapa templat yang anda lihat menggunakan beberapa fungsi ini _.each() _.contains() _.last() Sila tanyakan _. di mana objek ini ditakrifkan?

DsaidasiDalam bahasa my, seolah-olah anda hanya boleh menunggu k line selesai untuk masuk, tidak boleh menetapkan harga, dan menunggu untuk menembusi harga ini untuk masuk dengan serta-merta?

Tahun-tahun yang cerahDalam tahap inisialisasi dalam strategi, anda ingin melakukan penyambungan pertukaran, ujian keberkesanan API, bagaimana untuk menulis?

DsaidasiAdakah robot anda boleh disambungkan ke pertukaran dinding seperti token dan OK? dan jika anda membuka hos bot, adakah komputer saya sendiri perlu hidup 24 jam?

Wufuhao100wDi sini saya dapati penjelasan soalan... tetapi tidak ada jawapan untuk soalan itu... mabuk...

xiaoyi007Robot mula melaporkan kesilapan Traceback (most recent call last): File "", line 1028, in __init_botvs__ File "", line 11, in ImportError: DLL load failed: Ҳ ģ 2019-05-22 04:19:42

PIXIU777Dalam keadaan tertentu, apa yang digunakan untuk pelbagai benang

MoneymonsterSaya ingin bertanya mengapa apabila exchange.Buy ((-1,1) mengulas semula, ia hanya membeli beberapa sen 0.0 setiap kali, dan tidak sepatutnya membeli satu.

JeffzhStrategi saya perlu menyimpan data urus niaga untuk analisis perhitungan kemudian, bagaimana untuk menyimpan dan menganalisis data dalam strategi?

13036897450Saya ingin mendapatkan nisbah keuntungan dan kerugian masa nyata yang telah dibuka dalam kontrak ok dan harga yang dijangkakan.

13036897450GetOrders: Ret: map[result:false error_code:10007] Apa yang menyebabkan ini?

Siput KuningERR_INSUFFICIENT_ASSET dan TypeError: Cannot convert "null" to double Apakah yang salah?

MrkoengAdakah anda boleh menerangkan kepada saya bahawa array yang dikembalikan di dalam TA.KDJ adalah untuk mendapatkan nilai K dan nilai D?

1095176636@qq.comSaya mahu memadamkan data tetapi mengapa setiap kali saya memadamkannya, ia dihentikan?

Qhh87Adakah anda mempunyai pelayan awam di Amerika Syarikat, tetapi tidak dapat menyambung ke platform OKEX? Saya cuba dan menunjukkan masa tamat lewat.

1095176636@qq.comKenapa saya mengulangi semula jumlah dagangan sejarah dalam BTC dengan bilangan bulat dan barisan perbezaan sama?

Kenapa?2018-07-23 09:58:40 Kesilapan TypeError: cannot read property 'Last' of null at main (__FILE__:5) 2018-07-23 09:58:40 Futures_OKCoin Kesilapan GetTicker: timeout 2018-07-23 09:58:20 Maklumat null BTC_USD Mulakan robot untuk menghalalkan

chan122Saya ingin membuat kitaran penghakiman selama lima minit untuk memadamkan data dengan cepat semasa ujian semula, bagaimana saya mahu atur?

RoshanzhengSaya ingin bertanya bagaimana platform memastikan keselamatan ID dan kunci pertukaran pengguna? contohnya, memastikan bahawa tidak ada arahan dagangan yang diretas oleh penggodam yang mengambil ID dan kunci secara besar-besaran dan kemudian merampas pengguna?

JklwonderBagaimana Python mendapat masa untuk mengulas semula?

jkyeiSila tunjukkan mengapa simnow menunjukkan: ((CTP_T@9999) Error: 75 CTP: log masuk gagal berturut-turut melebihi had, log masuk dilarang

bijiasuoMark, nombor empat, di mana saya boleh lihat?

wcg123Sila tunjukkan mengapa CCI yang dikira selalu berbeza satu hingga tiga nilai dengan OKEX, sedangkan semua indikator lain adalah betul.

Carpedium6740IP tidak sah atau tidak sesuai dengan IP yang terikat

KakiBagaimana untuk mendapatkan maklumat pesanan semasa analogi mengulas semula? Bagaimana jika exchange.GetOrder tidak mempunyai ID Order?

BOBOPenggunaan fungsi IO untuk mengakses antara muka API asli Binance dapat dilaksanakan

Pencipta Kuantiti - Impian KecilSelamat datang, anda boleh menghantar permohonan kerja, sertai skrin gambar, dan lihat di sini.

Pencipta Kuantiti - Impian KecilPermohonan boleh diproses.

Pencipta Kuantiti - Impian KecilVariable yang dinyatakan var dan varip adalah berbeza, dan akan membalas anda pada borang kerja anda.

PenguntitSaya telah mencuba dua cara keluar, satu adalah dengan memasang secara langsung semasa anda membuka akaun, kodnya adalah seperti ini, kembali ke gambar 1. if strategy.position_size >= 0 dan Trend < 0 dan TCI_bear strategy.entry (("SHORT", strategy.short, qty= rolling == true? roll_size : size, comment= 'OP-S@') Strategy.exit (("CL-S", "SHORT", xxxxxx) state = -1 trading_1:=0 Satu lagi ialah menggunakan cara mencari pesanan selepas masuk exit, kodnya seperti ini ((Anehnya, keluar tidak berfungsi secara langsung dengan cara ini ((Retrospektif Gambar 2)), fungsi mencari pesanan disalin terus dari artikel) if barstate.isrealtime and findOrderIdx (("SHORT") >= 0 and state == -1 state: = 0 strategy.exit (("CL-S", "SHORT", xxxxxx) /upload/asset/1656cda7ac73bb62bc54e.png /upload/asset/16596c76416af7cde208b.png Satu lagi perkara yang tidak diketahui adalah mengapa isyarat yang sama diaktifkan 3 kali berturut-turut, kodnya seperti ini: if trading_1 == 0 and Trend == -1 and TCI_bear and strategy.position_size < 0 strategy.entry (("IP-S1", strategy.short, qty=size) trading_1 := -1 Mimpi sentiasa membantu untuk melihat apa yang berlaku.

Pencipta Kuantiti - Impian KecilIni berkaitan dengan reka bentuk strategi tertentu, lihat analisis strategi tertentu.

Pencipta Kuantiti - Impian KecilHalo, ini adalah pertukaran yang tepat, kod yang dipanggil IO, boleh menghantar pesanan untuk senario tertentu.

xaifer48Bagus, terima kasih.

Pencipta Kuantiti - Impian KecilIa disyorkan untuk menggunakan pentadbir persendirian untuk memasang perpustakaan python yang diperlukan pada peranti anda sendiri.

xaifer48Saya cuba untuk menulis import sympy seperti ini, bukan seperti yang saya tidak menyokong perpustakaan sympy.

Pencipta Kuantiti - Impian KecilHalo, mana-mana pustaka Python boleh diimport, memerlukan pemasangan pustaka ini di persekitaran Python pada sistem peranti hosts.

Pencipta Kuantiti - Impian KecilHalo, apakah soalan khusus ini?

Pencipta Kuantiti - Impian KecilMungkin arah di bawah tidak betul, periksa tetapan parameter untuk fungsi SetDirection ().

Pencipta Kuantiti - Impian KecilCuba tukar peranti lain seperti VPS di Singapura atau England.

Pencipta Kuantiti - Impian KecilTerdapat juga parameter lain yang perlu diperiksa, seperti tetapan ketepatan, lihat artikel: https://www.fmz.com/digest-topic/5768

eth8888Seting titik gelongsor 5

Pencipta Kuantiti - Impian KecilJika penjumlahan titik gelongsor terlalu kecil, anda boleh menyesuaikan parameter perpustakaan kelas templat bahasa Mac.

Pencipta Kuantiti - Impian KecilPada masa ini, kumpulan QQ dan WeChat telah dibubarkan, dan anda boleh mengklik pautan telegram untuk menambah kumpulan telegram di halaman utama FMZ.

Zhu YongqiangBerapa nombor qq?

Pencipta Kuantiti - Impian KecilUji semula kecuali kontrak masa depan Bitcoin, BitMex, yang lain tidak mempunyai mekanisme kadar modal. Tiada antara muka untuk mendapatkan kadar modal. Menggunakan fungsi HTTPQuery atau perpustakaan web lain untuk mengakses data mengenai kadar modal yang berkaitan dengan antara muka awam ini semasa bermain dalam talian.

Tidak bersungguh-sungguhSaya melihat, dan ia kelihatan seperti itu, dan saya fikir ia adalah sama dengan data rak sebenar.

Pencipta Kuantiti - Impian KecilJika anda melihat pada papan pertukaran, mungkin garis K itu sendiri adalah seperti ini.

Tidak bersungguh-sungguh/upload/asset/223d0ac6a9df9afd9e23c.png Tetapi saya tidak mahu menghalang anda daripada mendapatkannya, bukan kerana itu.

Pencipta Kuantiti - Impian KecilDi sini, anda boleh melihat rakaman gambar mengenai isu-isu tertentu.

Pencipta Kuantiti - Impian KecilKesilapan tatabahasa, periksa baris kod 115 untuk dasar.

Pencipta Kuantiti - Impian KecilGambar tidak dapat dipaparkan.

Pencipta Kuantiti - Impian KecilPenghantaran harga-1 adalah senarai harga sebenar. Perdagangan mesti dilakukan. Dokumen FMZ API terdapat.

Kelapa bakarOleh itu, fungsi seperti exchange.Buy ((() sebenarnya adalah senaraikan harga terhad, bukan senaraikan harga pasaran, jika harga turun naik terlalu cepat, maka sangat sukar untuk berurusan selepas pesanan, apakah ini boleh menetapkan parameter apa yang menjadikannya menjadi senarai harga pasaran?

Pencipta Kuantiti - Impian KecilBoleh, tetapi pertimbangkan frekuensi capaian antara muka.

Kelapa bakarAdakah saya boleh meminta fungsi yang sama pada antara muka yang sama, seperti kaedah GetTicker, untuk 10 pasangan transaksi yang berbeza pada masa yang sama?

Pencipta Kuantiti - Impian KecilAnda boleh mengimbas dokumen API anda atau mendapatkan bantuan dari Komisioner WeChat 2D di laman utama anda.

Pencipta Kuantiti - Impian KecilPerisian ini boleh disertakan dengan dokumen API yang dimulakan dengan kod 2D perusahaan untuk memproses WeChat.

Gaoyaxing24Saya hanya mengikuti percubaan ini, hasilnya selalu melaporkan kesalahan, menunjukkan bahawa ext tidak mempunyai kaedah yang tersedia. Dari dir juga tidak mempunyai kaedah ini. Adakah terdapat contoh yang diperkenalkan?

Pencipta Kuantiti - Impian KecilYa, anda boleh lihat dokumentasi API, deskripsi tiga bahasa.

Pencipta Kuantiti - Impian KecilAnda boleh pergi ke laman utama FMZ dan menambah kumpulan FMZ, kumpulan QQ, kumpulan WeChat, anda boleh membuat soalan tertentu di dalam kumpulan, dan menghantar skrin yang spesifik.

comelSaya faham, terima kasih kepada DreamHost.

Pencipta Kuantiti - Impian KecilSaya tidak faham apa yang anda maksudkan, di kumpulan QQ @Me, lihat secara spesifik. Kod di atas anda, jika anda mempunyai pemegang kosong, teruskan untuk mengakses posisi[1]. Tetapi anda hanya mengakses kedudukan yang tepat untuk indeks 0.

comelTerdapat storan kosong, dalam kod ini, banyak dan kosong terbuka pada masa yang sama, data dalam kedudukan berjalan keluar, tetapi tidak ada data dalam storan kosong.

Pencipta Kuantiti - Impian KecilJika anda tidak mempunyai saham kosong, apakah keuntungan dan kerugian saham kosong adalah 0? maka tidak perlu dihitung. Posisi adalah satu aritmatika, anda perlu melalui data di dalamnya. Jika anda tidak faham konsep pelayaran, anda boleh cuba.

comelTidak boleh, hanya data berbilang cache yang boleh diakses, tiada data kosong, kod sumber. var n = 0.005 // nombor tunggal awal var MarginLevel = 20 // Leverage kontrak fungsi utama (() { exchange.SetContractType (("swap") exchange.Set MarginLevel var kedudukan = [] while (true) { var account = exchange.GetAccount (dalam bahasa Inggeris) position = exchange.GetPosition (dalam bahasa Inggeris) if (position.length == 0) { exchange.SetDirection (untuk dijual) exchange.Sell ((-1, n, "berbuka", "parameter perkalian:", q = 1, "jumlah akaun:", account.Balance) exchange.SetDirection (("Beli") exchange.Buy ((-1, n, "banyak", "parameter perkalian:", x = 1, "jumlah akaun:", account.Balance) {C:$0000FF} if (position.length > 0) { Log ((position[0]) Sleep ((12000) {C:$0000FF} {C:$0000FF} {C:$0000FF}

Pencipta Kuantiti - Impian KecilGetPosition mengembalikan satu array yang mempunyai struktur kosong dan struktur berbilang.

Pencipta Kuantiti - Impian KecilApa yang anda cadangkan?

Pencipta Kuantiti - Impian KecilJika anda mempunyai tangga di atas, matikan dan cuba.

Pencipta Kuantiti - Impian KecilBoleh post. Tetapi jangan melanggar, pelanggaran akan ditutup.

Pencipta Kuantiti - Impian KecilPenyelenggara awam biasanya digunakan untuk ujian, latihan, dan perisian sebenar disyorkan untuk menjalankan penyelenggara menggunakan peralatan mereka sendiri.

Pisau tulangAdakah saya terlalu lama -'', orang tua melihat huruf yang berlainan, menetapkan font penyemak imbas terlalu besar, satu halaman hanya dapat dilihat di sebelah tanya jawab, tidak muncul di sebelah jawapan...

Pencipta Kuantiti - Impian Kecil/upload/asset/16011a2067f6ff610b2b.png

Pencipta Kuantiti - Impian KecilDalam kes yang sama, jika anda ingin membeli saham, anda perlu membayar harga yang lebih rendah, iaitu, anda perlu melonggarkan kedudukan yang akan diserahkan dan membuat kontrak utama baru untuk membuka kedudukan tersebut.

wwq4817/upload/asset/17ae92e032761f21d020f.png

Pencipta Kuantiti - Impian KecilSaya tidak faham apa yang dimaksudkan dengan'mengubah kedudukan bulan ke posisi sebaliknya'?

17606551005fmzSaya faham. Terima kasih.

Pencipta Kuantiti - Impian KecilPerintah ini tidak ada transaksi. Oleh itu tidak ada simpanan. Apabila pesanan makan harga piring lawan, kemudian lebih sedikit harga cuba.

Pencipta Kuantiti - Impian KecilKode di bawah baris 102 akan dilihat (termasuk baris 102) sama ada menggunakan fungsi _C.

Pencipta Kuantiti - Impian KecilPerpustakaan JS http://underscorejs.org/

Pencipta Kuantiti - Impian KecilBoleh, atur Bahasa Melayu: Parameter Perpustakaan Perdagangan Bahasa Melayu, Cara Pelaksanaan: Model Harga Masa Nyata /upload/asset/166d993a8809d6f7f518.png

Pencipta Kuantiti - Impian KecilStrategy Square boleh dilihat. https://www.fmz.com/strategy/125569

Pencipta Kuantiti - Impian KecilBursa dinding seperti ini, biasanya menggunakan pelayan luar negara, menjalankan pengurus, dan kemudian robot menetapkan pengurus ini untuk dijalankan, sehingga komputer tempatan tidak perlu terus berjalan kerana program robot dijalankan di pelayan di mana pengurus berada.

Pencipta Kuantiti - Impian KecilTidak sopan.

Wufuhao100wOh, saya berada di belakang, terima kasih!

Pencipta Kuantiti - Impian KecilDi belakang ini terdapat gambar yang menunjukkan sebab masalah: memeriksa sama ada API yang berkaitan dibenarkan dibuka.

Wufuhao100wFutures_OP 0: 403: {"error":{ "message":"Access Denied","name":"HTTPError"}} Nombor spesifik 72

Pencipta Kuantiti - Impian KecilApakah isu yang dimaksudkan? Berapa nombornya?

Wufuhao100wDi mana untuk menonton?

Wufuhao100wTidak ada penyelesaian untuk semua masalah di atas.

Pencipta Kuantiti - Impian KecilApakah soalan?

Pencipta Kuantiti - Impian KecilAdakah anda menggunakan python untuk mengimport DLL dengan nama rawak ini, rawak kerana set watak. Periksa dasar berikut untuk mengimport perpustakaan tersebut.

RumputMenghemat masa apabila mengakses pelbagai antara muka pada masa yang sama

Pencipta Kuantiti - Impian KecilUntuk maklumat lanjut, anda boleh melihat penerangan mengenai senarai harga pasaran dalam dokumen API, senarai harga pasaran. Parameter kedua yang dimasukkan semasa pembelian adalah jumlah bukan jumlah syiling.

Pencipta Kuantiti - Impian KecilDapat disimpan dengan fungsi _G Untuk maklumat lanjut, sila lihat dokumentasi API.

Pencipta Kuantiti - Impian KecilIni memerlukan penulisan program dan pengiraan. Pergi ke antara muka GetPosition untuk mendapatkan maklumat asal yang sepatutnya mengandungi data yang berkaitan.

Pencipta Kuantiti - Impian Kecil10007 ini adalah kod ralat bagi bursa, https://www.fmz.com/bbs-topic/597.

Pencipta Kuantiti - Impian Kecil1, `` ERR_INSUFFICIENT_ASSET `` Ini adalah aset yang tidak mencukupi dan sudah di bawah senarai. 2、```TypeError: Cannot convert "null" to double`` Ini adalah parameter yang dihantar. Pengertian bahasa Melayu yang langsung ini mungkin sudah diketahui oleh anda.

Pencipta Kuantiti - Impian KecilAnda boleh lihat di sini: https://zhuanlan.zhihu.com/p/27300549 Artikel ini.

Pencipta Kuantiti - Impian KecilApa sebenarnya yang berlaku?

Pencipta Kuantiti - Impian KecilBaidu VPS sepatutnya ada banyak, Amazon, Ali Cloud, kawasan lain dan sebagainya.

Pencipta Kuantiti - Impian KecilDi mana antarapihak yang dipanggil secara khusus? Antara muka dalaman dalam sistem pengukuran, kecuali kelas pertama adalah data analog. Terdapat juga data lain yang tidak penting dan juga simulasi.

Pencipta Kuantiti - Impian KecilIni adalah penyulitan asymmetrical, asalkan anda menyimpan kata laluan FMZ anda dengan baik, tetapi ini melibatkan isu keselamatan dan teknologi teras, terlalu banyak perincian tidak dapat diberitahu, maaf.

Pencipta Kuantiti - Impian KecilAdakah anda menggunakan sleep untuk pakej time python?

chan122sleep ((300) dan menunggu 300 saat untuk mengulas semula.

Pencipta Kuantiti - Impian KecilYa... sewa di Amazon dan sebagainya...

Kenapa?Bagaimana untuk menyelesaikannya? Adakah anda menggunakan pelayan luar negara secara langsung?

Pencipta Kuantiti - Impian KecilAkses Bursa Terlambat, kini hanya pelayan luar negara yang boleh mengakses OKEX.

Pencipta Kuantiti - Impian KecilMengikuti kemas kini K-Line selama 5 minit untuk memprosesnya, dengan Sleep melangkau masa yang lain.

RumputSyarat ini terlalu ketat.

Rumputapi key menggunakan kata laluan yang disulitkan dengan kata laluan yang jelas, anda perlu memasukkan kata laluan ketika anda memasukkan kunci, botvs tidak menyimpan kata laluan, jadi tidak ada masalah

Pencipta Kuantiti - Impian KecilOh, baik, terima kasih untuk cadangan anda, mekanisme keselamatan di sini, pembangunan dan lain-lain, adalah satu bahagian yang bertanggungjawab, mungkin saya tidak begitu jelas.

Kucing tua suka makan ikan.Di sini, anda akan melihat beberapa ciri-ciri yang boleh digunakan untuk menguraikan kod kod yang digunakan. Apabila anda memuat naik kunci api, anda memasukkan kata laluan botvs untuk menyulitkan. Apabila pengurus dikerahkan, yang dimasukkan masih merupakan kata laluan botvs untuk didekripsi. Jika apicey yang dienkripsi yang disimpan oleh botvs dibocorkan, hanya dengan mendapatkan kata laluan botvs pengguna, teks terbuka untuk mendapatkan kunci botvs dapat dipecahkan. Ini tidak selamat. Saya cadangkan menukar kunci awam yang tidak simetri dengan kunci peribadi. Kunci awam digunakan untuk mengenkripsi upload, kunci peribadi hanya di tangan pengguna, dan hanya digunakan ketika pengurus digunakan.

Pencipta Kuantiti - Impian KecilBotVS tidak simetris, tidak menyimpan kata laluan API KEY, pengguna pelayan tempatan untuk menguraikan penggunaan. Kecuali pelayan pengguna telah disembunyikan, atau pengguna sendiri telah membocorkan kata laluan mereka. Sekarang adalah masa yang diperlukan untuk memasukkan kata laluan oleh pentadbir pelaksanaan.

Kucing tua suka makan ikan.Terima kasih atas maklum balas anda. Baca lebih lanjut mengenai keseluruhan proses penggunaan kunci API: 1, kita masukkan kunci API di laman web botvs dan menghantarnya; 2. Setelah dienkripsi, ia dihantar melalui https ke pelayan botvs dan disimpan; 3. botvs pelayan, mendorong kunci api yang disulitkan kepada hos; 4. Pengurus akan menerima kunci api yang didekripsi secara tempatan untuk menyambung pertukaran yang sesuai. Oleh itu, ini adalah enkripsi simetris. Jika anda mempunyai kunci, anda boleh memecahkannya. Ini bermaksud bahawa jika pelayan botvs diserang, atau masalah etika pekerja dalaman, kunci akan dibocorkan. Adakah saya faham? Jika demikian, disyorkan untuk menukar kepada enkripsi tidak simetri untuk menyimpan kunci. Pengguna memasukkan kunci peribadi mereka kepada pengurus untuk memulakan pertukaran sambungan.

Pencipta Kuantiti - Impian KecilDi bawah ini adalah beberapa maklumat terkini yang telah dikemas kini, sila lihat penjelasan di bahagian 47.

Pencipta Kuantiti - Impian KecilDi bawah ini adalah beberapa maklumat terkini yang telah dikemas kini, sila lihat penjelasan di bahagian 47.

Kucing tua suka makan ikan.Tangan berjabat tangan, saya adalah anjing lama yang baru sahaja menghubungi kod botvs, dengan soalan.

Pencipta Kuantiti - Impian KecilIni adalah cara untuk mendapatkan masa sekarang dalam kod Python. `` import time def main (: Log (("Waktu semasa:", _D ((time.time))) # output masa semasa。 ``

Pencipta Kuantiti - Impian KecilTidak sopan ^^

Carpedium6740Ini adalah masalah yang telah diselesaikan, terima kasih

Pencipta Kuantiti - Impian KecilIni sepatutnya adalah kesalahan penyesuaian kata laluan, kegagalan log masuk melebihi had, boleh menghubungi simnow customer service, untuk memohon pembongkaran. Jika anda mengubah kata laluan BotVS, ia akan gagal dan perlu dikonfigurasi semula.

Pencipta Kuantiti - Impian KecilMungkin beberapa penunjuk yang digunakan OK berbeza dengan pelaksanaan Talib. Beberapa adalah, seperti STOCHRSI

Pencipta Kuantiti - Impian KecilMasalah ini sepatutnya berlaku apabila anda menetapkan alamat senarai putih ketika anda memohon API KEY pertukaran, dan kemudian anda sebenarnya membuat bot untuk mengakses API KEY pertukaran. Alamat IP yang digunakan tidak berada dalam senarai putih ini, anda memeriksa tetapan semasa anda memohon API KEY.

Pencipta Kuantiti - Impian KecilJika anda tidak mempunyai ID, anda tidak tahu pesanan mana yang perlu ditanyakan.