Resumo das perguntas frequentes (revisão constante...)

Autora:Inventor quantificado - sonho pequeno, Criado: 2018-02-02 10:41:38, Atualizado: 2024-11-08 09:58:47

[TOC]

Resumo das perguntas frequentes (revisão constante...)

  • Como pesquisar palavras-chave em uma postagem? UtilizaçãoCtrl + fO botão abre a pesquisa da página, inserindo a palavra-chave por exemplo: quer quer administrador.

  • A FMZ International está atualmente apenas a oferecer serviços de moeda digital.

  • Veja abaixo:

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

Interface de API

  • Porquê?GetTickereGetDepthRecebidoCompre um preçoeVenda por um preçoO que será diferente?

- ```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函数

Correio ((smtp.qq.com, xxxx@qq.com, xxx, xxx@qq.com, título do teste, corpo do teste)

  访问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
  • A página do disco físico tem informações de saída do console (errores de execução), por exemplo, um exemplo de um excesso de memória:
  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()
  • Erro de caixa de freio, mensagem de erro:

Verifique se o código da política tem uma sugestão de erro na área de edição, verifique se var name = a esqueceu-se de escrever name (não escreveu nome de variável) ; verifique se a palavra-chave da linguagem de programação foi usada quando o parâmetro da interface da política foi configurado; não recomende-se a utilização de palavras-chave comuns na linguagem de programação para nomear variáveis, o que pode causar conflitos (mesmo que a linguagem de programação atual não tenha essa palavra-chave).

  • BITMEXO que é que ele está a fazer?{"error":{"message":"Rate limit exceeded retry in 1seconds……"}}

Ver o erro 429, ou seja, a frequência de acesso à interface do exchange é muito alta.

  • Disco realBittrexErro:{"success":false,"message":"NOT_ALLOWED","result":null}

A plataforma de negociação tem permissões limitadas.BittrexNo site da bolsa, veja se é necessário selecionar informações como o protocolo do usuário.

  • O disco real está a correr:TypeError:value has no property at

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

O retrospecto não detecta esse erro, pois não é o mesmo que o erro no disco real.

  • unable to open databaseErro de notificação

常见问题汇总(持续更新…)Se fosse um computador Apple.Mac OSPor favor, verifique se é uma questão de permissão. O dispositivo está cheio de espaço no disco rígido e não pode criar arquivos de banco de dados no disco real, causando um erro.

  • Erro:不支持该功能

Os objetos de câmbio adicionados na revisão são os de câmbio em tempo real de moeda digital, que chamam a função API do futuro no código.

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

O Bitcoin é uma moeda digital.PythonA estratégia é que o sistema de retrospecção utilize um administrador privado, com a troca de transações no código para relatar erros. A razão é que o sistema de retrospecção não suporta pacotes de negociação de retrospecção de futuros de moeda digital.

  • Descrição de erro [Foto]常见问题汇总(持续更新…)O erro foi causado por uma alteração no código da conta FMZ, que causou um erro na configuração do API KEY. Solução: reconfigure o API KEY do exchange, pare o administrador, reinicie o administrador e tente iniciar o disco real novamente.

  • PythonMotor de retorno local, erroEOFerror

  
  ```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))
  • A linguagem de Mac envolve problemas muito sutis de computação de períodos, onde os valores calculados podem ter N/A, como por exemplo:

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

A razão é que o parâmetro do ciclo de cálculo está além do alcance dos dados, o que leva ao cálculo do valor N/A.

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

  • A linguagem Ma aparece com erros: erros de resolução, e a política é apenas código simples, o número de linhas de erro é muito longo e não se encontra a causa.

Pode ser um problema com o modelo inicial do Mac. Solução: 1. Exportar a política para um arquivo xml.2. Criar uma nova política de Mac em branco.3. Importar o arquivo xml para a nova política em branco.3. Criar um teste de disco real.

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

VerificaçãoC++A política escrita não usa ponteiros vazios, recomendando a retrospecção do teste em modo tolerante a erros.

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

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

Verificar os pedidos de câmbioAPI KEYSe as permissões estão ativadas.

  • Erro de retestamento:symbol not set

Não há contratos definidos no código de retorno da bolsa de futuros, veja a documentação da APIexchange.SetContractTypeFunção.

  • ERR_INVALID_POSITIONErro

O sistema de resposta reporta erros, geralmente errores de redação de estratégias. Tentar colocar uma posição em liquidação quando não há posições ou quando há uma quantidade insuficiente de posições causa esse erro, verificando se há um congelamento de posições causado por ordens não executadas.

  • ERR_INVALID_ORDERErro

O sistema de retrospecção informa erros, geralmente errados de redação para a estratégia, para verificar se o preço da encomenda é zero, negativo ou decimal (o contrato de futuros é um contrato inteiro).

  • ERR_INSUFFICIENT_ASSETErro

O erro do sistema de avaliação é geralmente o número de ativos disponíveis que já não é suficiente para o pedido atual; simplesmente, não há dinheiro para o pedido.

  • Binding Error:Cannot passnon-string to std::stringInformações erradas

No código de estratégia, geralmente, um nome de propriedade (usando uma propriedade não definida) é causado por um erro.

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

O tempo do servidor está fora do alcance e precisa ser atualizado, não pode ser muito desviado.

  • timeoutErro

Este erro é um erro de ultra-tempo, que é causado por um erro de não receber dados de resposta de interface do exchange por mais de um certo tempo após o acesso à interface do exchange. Geralmente, é um problema de acesso à rede do sistema onde o administrador está (muitos são problemas causados por muros) ou um problema com a interface do exchange.

  • O que é o que você precisa saber sobre o que você está fazendo?syntax error invalid label

A origem do problema:

  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

A captura de exceções está desativada, esta exceção não pode ser capturada. Compile com -s DISABLE_EXCEPTION_CATCHING=0 ou DISABLE_EXCEPTION_CATCHING=2 para capturar.


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

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

/* backtest início: 2022-11-08 00:00:00 Fim: 2023-02-08 00:00:00 Período: 1h BasePeriodo: 15m Bolsas: [{eid:Binance,moeda:BTC_USDT}] */

função principal (() { Var t = troca.GetTicker() troca.Comprar. Último - 10, 100. Último - 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数额。

- 回测系统胜率计算
  

para (var i = 0; i < lucros.longitude; i++) { se (i == 0) { se (lucro[i][1] > 0) { Resultado+ - Não. Outra coisa se (lucro[i][1] > lucro[i - 1][1]) { Resultado+ - Não. - Não. se ((lucro[i][1] + totalAsset) > maxAsset) { maxAssets = lucros[i][1] + totalAssets maxAssetsTime = lucros[i][0] - Não. se (maxAssets > 0) { Var drawDown = 1 - (lucros[i][1] + totalAssets) / maxAssets se (drawDown > maxDrawdown) { maxDrawdown = DrawDown maxDrawdownTime = lucros[i][0] maxDrawdownStartTime = maxAssetsTime - Não. - Não. - Não.

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

## 托管者

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

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

dyld: não pode carregar (comando de carga desconhecido) `

A versão do sistema operacional é muito baixa.

  • LinuxOnde está o vídeo que o administrador do sistema instalou?

Estação B:https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web

  • É necessário parar o antigo servidor e removê-lo?robotO programa, e depois reinicia-lo?

Não pode parar o administrador, basta remover o antigo.robotO arquivo do programa, e então baixar o novo pacote de compressão, descompactar para o novorobotFicheiros de programação, colocados no local original. Neste momento, o administrador é atualizado, mas o disco em execução é usado na memória da versão antiga e só será usado a versão mais recente quando o disco for reiniciado.

  • LinuxImplementação de administradores de servidores

LinuxOs passos para instalar um administrador:https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web

  • UtilizaçãoscreenExecutar o processo de administradorrobotA partir de então,-bash:screen:command not foundO administrador não está funcionando.

LinuxSistema não instaladoscreenO software, geralmente, é instalado.CentOSOs comandos de instalação do sistema:yum install screenNão, não. Os administradores atuais já apoiaramSSHDesligue e vá para o fundo.screenA ferramenta está no programa de administradores.robotUsar o comando diretamente no diretório:./robot -s node.fmz.com/xxxxxxx, e depois de inserir o código da conta do FMZLogin OKA partir de agora, o projeto será implementado em todo o mundo../robot -s node.fmz.com/xxxxxxxO xxxxxxxx é o código de identificação exclusivo de cada conta FMZ, que pode ser inserido por conta própria (após o login da conta, vá para a página de administradores, clique em Adicionar administradores e vá para a página de adicionar administradores).xxxxxxx

  • Onde está o log do disco real quando o administrador está em execução?

O diretório onde está o processo de administradorlogsNa pastaDB3Em um arquivo de banco de dados, o arquivo de banco de dados é chamado de disco físico.idA extensão é chamadadb3

  • LinuxO sistema./robot -lVeja os nomes das bolsas apoiadas pelos administradores, que aparecem em cada uma delas.exchangeO que é uma bolsa?

NomeParaexchangeOs símbolos dos objetos de trocaProtocolo GeralO site oficial do grupo é o Facebook, onde o site é exibido em todo o mundo.https://www.fmz.com/api#%E9%80%9A%E7%94%A8%E5%8D%8F%E8%AE%AE

  • Os administradores da página não podem ser exibidos por lista

Os controles que são adicionados com mais de 5 administradores são exibidos por ordem de lista.

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

  • É normal que o servidor que o administrador escolheu para criar o disco real esteja na caixa de download do servidor que você instalou?

Os servidores públicos oferecidos pela plataforma são uma ferramenta rápida e fácil de usar para usuários iniciantes. Não é necessário implantar servidores para aprender, é fácil. No entanto, os testes reais ainda recomendam o uso de servidores privados, pois os recursos de hardware e redes dos servidores públicos são compartilhados e a plataforma pode não manter esses servidores públicos regularmente.

  • A sequência de endereços quando o administrador é implantado./robot -s node.fmz.com/1234567O que é que eu faço?

Este endereço é a identificação do endereço de cada usuário./1234567O valor da parte é único e é usado para identificar o usuário.Centro de Controle->Clique no botão Adicionar administrador->Adicionar página de administradorA partir daí, você pode ver o endereço, copiar e colar diretamente e usá-lo.

  • A variação ambiental do sistema onde o administrador está foi adicionada.python2.7A questão é: por que não é possível encontrar as variáveis ambientais?

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

windowsInstalação inicial do sistemapythonA partir de agora, o sistema deve ser reiniciado após a configuração de uma variável de ambiente.

Ambiente de pesquisa

  • Erro de EOF

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

O retorno do python é terminado por uma anomalia do EOF (porque às vezes a política pode ser um ciclo morto) e, portanto, o retorno do EOF é normal.

Funções da plataforma

  • Um administrador pode executar vários discos?

Não há restrições de número, dependendo da configuração do servidor e da complexidade da estratégia, considerando especificamente se esses vários discos físicos acessam a mesma interface de câmbio (considerando a frequência de chamadas de interface, quanto mais discos físicos, maior a frequência), geralmente 5-6 discos físicos não são um problema.

  • Compreender conceitos básicos como administradores, discos reais

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

  • Disco físico, página do administrador, tudo desaparecido

O conteúdo do disco físico, da página do administrador desapareceu, o disco físico está funcionando normalmente e o administrador está funcionando normalmente no servidor.
Verifique se o navegador tem plugins instalados, problemas de poluição de variáveis globais causados por plugins. A solução é escrever no plug-in do navegador ou usar um navegador sem plug-in do navegador instalado para entrar no FMZ.

  • A política oficial de aluguel, o uso de um servidor de aluguel em um clique e a renovação automática da conta FMZ se houver um saldo suficiente?

A política de aluguel não é renovada automaticamente, e o servidor administrador de um botão será renovado automaticamente.

  • Onde estão as funções do modelo? Eu quero colocar algumas funções separadas no modelo, outras estratégias também são boas para se referir.

FMZ APIO documento diz:https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93

  • Disco de simulação FMZwexAppA maioria das pessoas não sabe o que fazer.BTC_USDTComo posso personalizar outras transações?

wexAppO disco analógico suporta temporariamente apenas alguns pares de transações tradicionais, e nem todos os pares de transações são analógicos.

  • A extensão da API tem problemas com chamadas simultâneas, sempre com erros de verificação de annoce.

Pode criar extensões para várias plataformas FMZAPI KEYO Google Maps é um aplicativo de computador que é usado para fazer solicitações simultâneas.

  • Quando você usa a ferramenta de depuração, os threads de depuração criados no administrador registram o estado?

Quando a ferramenta de depuração é executada, se nada for modificado pela segunda vez, os objetos de câmbio criados anteriormente serão mantidos e não liberados.Modelo de moedasOuModelo de alavancagem

  • Por que me inscrevi?wexAppO que você acha que é uma transação virtual, que é uma transação virtual?

Após a inscrição, é necessário verificar a caixa de correio para ativar a conta, que pode ser ativada no Centro Pessoal.

  • A mensagem de log mais longa foi cortada e mostrada no fundo... mas o que acontece com a estrutura dos dados?

Soluções e usosCentro de ControleNão.Ferramentas de depuraçãoUtilização de ferramentas de depuraçãoreturnA frase retorna o conteúdo que precisa ser exibido, sem interromper o conteúdo exibido.

  • JavaScriptA estratégia$.O que significa a função que começa?

$.A função inicial é a função de exportação do modelo, uma função de interface semelhante ao módulo. Veja a descrição na documentação da API:https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93 pythonA função de exportação da política de edição começa comext.A declaração é de:

  • Como traçar uma linha reta no gráfico de dados do mercado dos resultados da retrospectiva?

Os gráficos que são exibidos são de dois tipos: um é gerado pelo sistema e não controlado pela política; o outro é uma interface API com FMZ dentro do código da política.ChartA função é desenhada.https://www.fmz.com/api#chart...

  • Como restaurar o Google Authenticator no celular? A página de configuração da conta da plataforma não encontrou o local para restaurar o e-mail. Para acessar a plataforma FMZ através de outro navegador, clique em "Desbloquear" e vá para a página de desbloqueio usando o e-mail.

Outros

  • Bolsa de valoresAPI KEYSegurança

UtilizadorAPI KEYA FMZ não guarda informações de texto aberto sobre as contas dos usuários da bolsa e é usada para enviar e enviar mensagens de correio eletrônico.HttpsO acordo.

  • Os problemas de segurança da estratégia

A questão pode ser analisada em:https://www.fmz.com/bbs-topic/1657

  • Sistema de cobrança da plataforma FMZ

Os critérios de cobrança em disco real: 1, um disco físico é cobrado uma vez por hora ((0.05 USD/hora) e comprado por uma hora de uso. 2, parar dentro de uma hora, reiniciar o disco real sem cobrança repetida. 3, o disco real que foi interrompido, não desencadeará o cobranço da próxima hora. 4o, os novos discos virtuais serão cobrados imediatamente por uma hora.

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

Este tempo de cobrança é o tempo de processamento de operações de cobrança, porque essas operações de processamento são demoradas, então o tempo de cobrança pode ser adiado para o futuro. Por exemplo, o tempo de cobrança atual é de 9:00, o tempo de processamento desta operação de cobrança pode ser de 9:02 (o tempo mostrado no screenshot) e será corrigido na próxima operação de cobrança (o próximo tempo de cobrança é de 10:00, não de cobrança antecipada).

  • Talib Library processou dados com uma precisão limitada

Se os dados forem extrapolados, o resultado será 0. Referências:https://github.com/TA-Lib/ta-lib-python/issues/157

  • Taxa de cobrança em tempo real no projeto de cobrança, taxa de cobrança única de mais de uma hora ((0.05USD) A causa pode ser uma interrupção de comunicação prolongada entre o administrador e a plataforma FMZ (durante o qual o disco físico interage diretamente com a bolsa, portanto, as políticas de execução são normais), acumulação de deduções, atrasos de deduções e deduções de pagamento único.

  • Caixa de correio para reinscrição Se o correio for perdido por razões como a necessidade de restaurar o correio ligado à conta FMZ atual, é necessário enviar um formulário de trabalho com a conta FMZ, enviar um screenshot de registro de recarga de histórico e outras informações de verificação, restaurar o endereço do correio após a verificação manual.


Relacionado

Mais informações

SMH941022Sistema detecta sessão

SMH941022Sistema detecta sessão

vg80771610O meu disco real tem um problema.

18803662506Como é que o saldo da conta é transferido?

Perseguidor.O pain retrospectiva já selecionou o modelo em tempo real, por que o retrospectiva mostra o preço de fechamento e o preço de abertura em tempo real no gráfico?

IsaqueFutures_OP 4: 400: {"code":"50000","data":[],"msg:"Body can not be empty. "} Mostra o que significa a anomalia abaixo.

xaifer48O py suporta o sympy library? Parece que você não pode usar o @sympybook

xowoxRecarregamento

yingjunBuy ((-1, 6): 400: {"code":-2022, "msg:"ReduceOnly Order is rejected. "} Qual é o erro?

DXMtempo de descanso

duranteCustódia

ETH8888Usando a estratégia da linguagem de Mac, para que os jogadores não possam colocar a posição, o sugestão de manter a posição em direção oposta e depois enviar uma estratégia de parada errada.

GraysonZOlá, os inventores têm uma função embalada para obter taxas de captação de fundos, para retratar.

HuangsongxinSimulação

DesleixadoEu gostaria de perguntar, por que é que a leitura de K-string em tempo real, a leitura em Python de um catálogo de classes é uma confusão, e a leitura em tempo real não é um problema?

tentativa1Traceback (última chamada mais recente): Arquivo "", linha 1615, em Arquivo de execução "", linha 146, em Arquivo "", linha 138, no arquivo principal "", linha 115, em rastreamento KeyError: 43999.96000000001

389230565A primeira vez que um disco real foi aberto, ele mostrou este erro algumas horas depois.

Açafrão grelhadoComo obter o histórico de transferência de USDT de um contrato Bitcoin U local e não encontrar uma API?

wxb1888Não pode ser recarregado

Gaoyaxing24Não há uma função de referência de biblioteca de classes no Python?

Zld123123Olá, uma simples estratégia de linha média, quando você está em execução, você vai ver um sinal de tempo normal, um sinal de tempo para ligar dois e pedir ajuda.

Que fofinho.Bom dia, quando os futuros estão em posições extras e em posições vazias ao mesmo tempo, a posição [0].O lucro só pode obter ganhos e perdas flutuantes em posições extras, então como obter ganhos e perdas flutuantes em posições vazias?

ZhangmintaoOlá, estou a fazer uma lista de itens.

Dinheiro ganhoA versão da página web, o login não pode ser feito, está sempre no login, o código de navegação do login também não aparece, é por causa do navegador?

efc645cgxPor que o fórum não pode postar?

ZhousoneO servidor público pode operar robôs de disco real?

As penas das ovelhasSe eu usar o exchange.buy na política, o Balance retornado não será atualizado.

EsfregaçoNão sei onde encontrar a resposta para esta pergunta.

wwwq4817Por favor, permita-me que lhe pergunte se é possível mudar de posição e mudar de mês, como é que se pode corrigir essa situação???????

17606551005fmz/upload/asset/175f0fef6971c19389a0c.png /upload/asset/17633f3636a154477bb5a.png /upload/asset/1764cf80d829ca5ed5a6e.png /upload/asset/17667f2629b47a011bb8f.png Porque é que a getposition não consegue obter a posse de uma conta vazia?

Sr. Huang00main:102:18 - TypeError: method.apply is not a function por favor, qual é o problema?

BamsmenAlguns modelos usam as funções _.each() _.contains() _.last() Por favor, pergunte _. Onde esse objeto foi definido?

DsaidasiComo se você só pudesse esperar que a linha k terminasse para entrar, não pode definir um preço, e então entrar imediatamente?

Os anos de luzNo estágio de inicialização da estratégia, você quer fazer testes de conectividade de bolsa, API, como escrever?

DsaidasiOs robôs podem se conectar a trocas fechadas como o token e o ok. E se o robô estiver aberto, meu próprio computador precisará funcionar 24 horas por dia?

Wufuhao100wA descrição do problema foi encontrada aqui... mas a resposta não foi dada... bêbado...

Xiaoyi007O robô inicia o relatório de erro 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

Pixiu777Em que circunstâncias é que o multi-thread é usado?

MoneyymonsterEu gostaria de saber por que o exchange.Buy ((-1,1) comprou apenas 0.0 centavos de moeda em cada retrospectiva, em vez de comprar apenas um.

Jeffzh.A minha estratégia precisa de armazenar dados de transações para análise posterior, como é que a estratégia consegue armazenar e analisar os dados?

13036897450Eu quero obter a taxa de ganhos e prejuízos em tempo real dos contratos abertos em ok e o preço de equilíbrio esperado.

13036897450GetOrders: Ret: map[resultado:false error_code:10007] Qual é a razão?

Cisne AmareloERR_INSUFFICIENT_ASSET e TypeError: Cannot convert "null" to double Qual é o erro?

MrkoengEntão, se você quiser obter o valor de K, então você quer obter o valor de D, então você quer obter o valor de K.

1095176636@qq.comEu queria eliminar os dados, mas por que é que eles são interrompidos cada vez que eles são feitos?

Qhh87A plataforma tem um servidor público nos EUA, mas não se conecta à plataforma OKEX?

1095176636@qq.comPorque é que eu vou fazer um retrospecto do BTC quando o volume histórico é inteiro e é uma linha de diferenças iguais?

Porquê?2018-07-23 09:58:40 Erro TypeError: não pode ler propriedade 'Last' of null at main (__FILE__:5) 2018-07-23 09:58:40 Futures_OKCoin erro GetTicker: timeout 2018-07-23 09:58:20 Informações null BTC_USD Ativar o robô para a câmera em branco

chan122Eu queria que o teste fosse um ciclo de julgamento de cinco minutos, e que eu acabasse rapidamente com os dados.

RoshanzhengGostaria de perguntar como a plataforma garante a segurança dos IDs e KEYs dos usuários? por exemplo, garantir que não haja um ataque de hackers que obtenham IDs e KEYs em massa e depois sequestrem as instruções de transação dos usuários?

JklwonderComo é que o python consegue o tempo de retrospecção?

JkyeiPor favor, explique por que simnow mostra: ((CTP_T@9999) Erro: 75 CTP: número de logins falhados excede o limite, o login é proibido

BijiasuoMark, o item quatro, onde é que eu vejo?

wcg123Por favor, explique-me por que o indicador CCI calculado é sempre 1 a 3 valores diferente do indicador do OKEX, enquanto todos os outros indicadores são corretos.

Carpédio6740IP inválido ou inconsistente com o IP vinculado

AnquiloseComo obter uma informação de ordem durante a análise analógica? O que fazer com o exchange.GetOrder sem o ID do Order?

BOBOO acesso à interface API básica do Binance pode ser realizado com funções IO

Inventor quantificado - sonho pequenoOlá, você pode enviar um pedido de trabalho, acompanhando um screenshot específico, para que você veja aqui.

Inventor quantificado - sonho pequenoA partir de agora, você pode começar a processar pedidos.

Inventor quantificado - sonho pequenoO mecanismo de declaração de variáveis var e varip é diferente e responde a você no formulário de trabalho.

Perseguidor.Eu tentei duas formas de saída, uma é pendurar diretamente quando você abre a conta, o código é: se a estratégia.position_size >= 0 e Trend < 0 e TCI_bear strategy.entry (("SHORT", strategy.short, qty= rolling == true? roll_size : size, comment= 'OP-S@') Strategy.exit (("CL-S", "SHORT", xxxxxx) E então o estado é igual a -1. trading_1: = 0 A outra é o método de busca de ordens exit, com o seguinte código: (O estranho é que exit não funciona diretamente desse jeito) (Figura 2 retrospectiva), a função de busca de ordens é copiada diretamente do artigo) if barstate.isrealtime and findOrderIdx (("SHORT") >= 0 and state == -1 estado: = 0 strategy.exit (("CL-S", "SHORT", xxxxxx) /upload/asset/1656cda7ac73bb62bc54e.png /upload/asset/16596c76416af7cde208b.png) Outra coisa que eu não sei é porque é que o mesmo sinal foi ligado três vezes seguidas, e o código é: se 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 Os sonhos sempre ajudam a ver o que acontece.

Inventor quantificado - sonho pequenoA análise de estratégias específicas é uma parte importante do projeto de estratégias específicas.

Inventor quantificado - sonho pequenoOlá, esta é uma das principais bolsas onde o código IO pode ser usado para enviar um pedido de trabalho em um cenário específico.

xaifer48Muito bem, obrigado.

Inventor quantificado - sonho pequenoRecomenda-se que você use um administrador privado para instalar a biblioteca de Python necessária em seu próprio dispositivo.

xaifer48Eu tentei fazer com que não suportasse a biblioteca simpy e escrever o import sympy assim.

Inventor quantificado - sonho pequenoBom dia, qualquer biblioteca de Python pode ser importada e precisa ser instalada no ambiente de Python do sistema do dispositivo onde o administrador está.

Inventor quantificado - sonho pequenoOlá, qual é a pergunta específica?

Inventor quantificado - sonho pequenoPode ser que a direção abaixo esteja errada, verifique a configuração dos parâmetros da função SetDirection ().

Inventor quantificado - sonho pequenoÉ um problema com a sua rede de dispositivos. Tente mudar outro dispositivo como VPS em Singapura ou Inglaterra.

Inventor quantificado - sonho pequenoPara verificar outros parâmetros, como configurações de precisão, veja o artigo: https://www.fmz.com/digest-topic/5768

ETH8888O ponto de deslizamento é definido como 5

Inventor quantificado - sonho pequenoSe a adição de ponto deslizante for pequena, pode ajustar o parâmetro do parâmetro do parâmetro do parâmetro do parâmetro do parâmetro do parâmetro do parâmetro do parâmetro do parâmetro do parâmetro do parâmetro do parâmetro do parâmetro do parâmetro do parâmetro.

Inventor quantificado - sonho pequenoO grupo QQ e o grupo WeChat foram dissolvidos, e você pode clicar no link do telegrama e adicionar o telegrama no site FMZ.

Zhu YongkangQual é o número do grupo qq?

Inventor quantificado - sonho pequenoRe-teste com exceção do Bitcoin Futures Perpetual Contract, BitMex, outros sem mecanismo de taxas de captação. Não há atualmente nenhuma interface de acesso a taxas de captação. Usar a função HTTPQuery ou outra biblioteca em tempo real para acessar o intercâmbio usando essa interface pública para obter dados relacionados a taxas de captação.

DesleixadoEu olhei para ele e pensei que era o que ele estava fazendo, e eu pensei que era o que ele estava fazendo.

Inventor quantificado - sonho pequenoA linha K pode ser a mesma coisa, se você olhar para a placa da bolsa.

Desleixado/upload/asset/223d0ac6a9df9afd9e23c.png O que eu quero dizer é que não é por causa disso que eu tenho o disco de EMI.

Inventor quantificado - sonho pequenoA partir de agora, o blog pode ser usado para compartilhar imagens de problemas específicos e cenários.

Inventor quantificado - sonho pequenoA política tem um erro de gramática, verifique a linha 115 do código da política.

Inventor quantificado - sonho pequenoA imagem não pode ser exibida.

Inventor quantificado - sonho pequenoA transferência de preços-1 é a lista de preços reais.

Açafrão grelhadoEntão, na verdade, funções como exchange.Buy (), etc. são funções de preço de limite de preço, não de preço de mercado, se o preço flutua muito rápido, então é difícil fazer o pedido depois.

Inventor quantificado - sonho pequenoSim, mas considere a frequência de acesso à interface.

Açafrão grelhadoA mesma interface, como o método GetTicker, eu posso simultaneamente para 10 pares de transações diferentes e solicitar esta função interface ao mesmo tempo?

Inventor quantificado - sonho pequenoA partir de agora, você pode usar o aplicativo para fazer o download do aplicativo, ou usar o WeChat 2D em sua página inicial.

Inventor quantificado - sonho pequenoO processamento de WeChat em código bidimensional corporativo pode ser adicionado ao início da documentação da API.

Gaoyaxing24Eu estava tentando, e o resultado foi sempre um erro, sugerindo que o método não está disponível no ext. Também não está disponível no dir.

Inventor quantificado - sonho pequenoSim, você pode ver a documentação da API, com descrições em três idiomas.

Inventor quantificado - sonho pequenoA página inicial do FMZ pode ser adicionada ao grupo FMZ, ao grupo QQ e ao grupo WeChat, onde é possível fazer perguntas específicas e enviar imagens específicas.

Que fofinho.Compreendido, obrigado Dreammaster.

Inventor quantificado - sonho pequenoNão entendo o que você quer dizer, mas no QQ @Me, veja em detalhes. O código acima diz que, se você tiver um cache de cabeçalho, continue a acessar a posição [1]. Mas você só acessa a posição [0] do índice 0.

Que fofinho.O que acontece é que há um cache de cabeçalho, e este código tem várias cabeças e cabeçalho aberto ao mesmo tempo, e os dados da posição são exibidos, mas não há nenhum cache de cabeçalho.

Inventor quantificado - sonho pequenoNão é necessário calcular. A posição é uma matriz, você deve percorrer os dados nela. Se você não entende o conceito de transversal, vá embora.

Que fofinho.Não, não, não, não, não, não, não. var n = 0.005 // número único inicial var MarginLevel = 20 // Contract Leverage função main (() { exchange.SetContractType (("swap") exchange.SetMarginLevel (MarginLevel) (em inglês) Var posição = [] enquanto (true) { Var account = exchange.GetAccount (em inglês) position = exchange.GetPosition (em inglês) se (position.length == 0) { exchange.SetDirection (em inglês) exchange.Sell ((-1, n, "abertura", "parâmetros de multiplicador:", q = 1, "total da conta:", account.Balance) exchange.SetDirection (("buy") exchange.Buy ((-1, n, "muito", "parâmetros de multiplicador:", x = 1, "total da conta:", account.Balance) Não. se (position.length > 0) { Log ((position[0]) Dormir ((12000) Não. Não. Não.

Inventor quantificado - sonho pequenoGetPosition retorna uma matriz, com estruturas de armazéns vazios e estruturas de armazéns múltiplos.

Inventor quantificado - sonho pequenoO que sugere?

Inventor quantificado - sonho pequenoSe o veículo está ligado a uma escada, desligue-a e tente.

Inventor quantificado - sonho pequenoO blogueiro, que também escreveu sobre o assunto, disse que o blogueiro pode postar, mas que não deve violar, pois a violação será marcada.

Inventor quantificado - sonho pequenoOs servidores públicos são geralmente usados para testes, exercícios, e o disco real recomenda que você use seu próprio equipamento para executar o servidor.

EsfregaçoÉ que eu sou muito mais do que isso -'', os idosos olham para o separador de caracteres, o tipo de letra do navegador é muito grande, uma página só vê o lado da pergunta e não mostra o lado da resposta.

Inventor quantificado - sonho pequeno/upload/asset/16011a2067f6ff610b2b.png

Inventor quantificado - sonho pequenoO que eu quero dizer é que, se você quiser, você pode fazer um acordo com a empresa, ou seja, você pode fazer um acordo com a empresa, ou seja, você pode fazer um acordo com a empresa, ou você pode fazer um acordo com a empresa, ou você pode fazer um acordo com a empresa, ou você pode fazer um acordo com a empresa.

wwwq4817/upload/asset/17ae92e032761f21d020f.png

Inventor quantificado - sonho pequenoNão entendo bem o que significa "mudança de posição" e "mudança de mês".

17606551005fmzEu entendi. Obrigado.

Inventor quantificado - sonho pequenoNão há transação no pedido. Portanto, não haverá armazenamento. Ao fazer o pedido, come o preço do seu oponente e experimente o preço um pouco mais alto.

Inventor quantificado - sonho pequenoO código abaixo das 102 linhas (incluindo 102 linhas) é usado para verificar se a função _C é usada.

Inventor quantificado - sonho pequenoJS biblioteca http://underscorejs.org/

Inventor quantificado - sonho pequenoPode, configure o idioma Ma: Parâmetros da biblioteca de transações do idioma Ma, modo de execução: modelo de preços em tempo real /upload/asset/166d993a8809d6f7f518.png

Inventor quantificado - sonho pequenoA estratégia da praça pode ser vista aqui. https://www.fmz.com/strategy/125569

Inventor quantificado - sonho pequenoEsses tipos de exchanges murados, geralmente com servidores estrangeiros, executam um administrador, que é então atribuído a um robô para executar esse administrador, de modo que o computador local não precise permanecer em funcionamento, pois o programa robótico é executado no servidor onde o administrador está.

Inventor quantificado - sonho pequenoNão é educado.

Wufuhao100wOh, estava lá atrás, obrigado!

Inventor quantificado - sonho pequenoA seguir, a causa do problema é mostrada: Verificar se as permissões da API estão ativadas.

Wufuhao100wFutures_OP 0: 403: {"error":{"message":"Access Denied","name":"HTTPError"}} Número específico 72

Inventor quantificado - sonho pequenoO que é que ele está a dizer? Qual é o número?

Wufuhao100wOnde é que posso ver?

Wufuhao100wO que é que ele está a fazer?

Inventor quantificado - sonho pequenoQual é o problema?

Inventor quantificado - sonho pequenoO usuário está usando o Python e está importando uma DLL com um nome aleatório, aleatório por causa de um conjunto de caracteres.

Ervas daninhasAjuda a economizar tempo ao acessar várias interfaces ao mesmo tempo

Inventor quantificado - sonho pequenoPara mais detalhes, veja a descrição da lista de preços da API, a lista de preços. O segundo parâmetro transmitido no momento da compra é o valor, não o número de moedas.

Inventor quantificado - sonho pequenoSalvar com a função _G Para mais informações, consulte a documentação da API.

Inventor quantificado - sonho pequenoIsso requer que você escreva um programa e faça um cálculo. Visite a interface GetPosition para consultar a informação original, que deve conter dados relevantes.

Inventor quantificado - sonho pequenoEste 10007 é o código de erro da bolsa, https://www.fmz.com/bbs-topic/597 A postagem é um conjunto de documentos da API da bolsa, onde você pode consultar informações sobre o código de erro da bolsa em questão.

Inventor quantificado - sonho pequeno1, ```ERR_INSUFFICIENT_ASSET `` ` Este é um baixo valor de ativos. 2、```TypeError: Cannot convert "null" to double`` Este é um parâmetro de transmissão. A tradução literal do Baudelaire é, provavelmente, conhecida.

Inventor quantificado - sonho pequenoO artigo "Os Inventores Sabem" pode ser lido em https://zhuanlan.zhihu.com/p/27300549 O artigo aqui.

Inventor quantificado - sonho pequenoO que é o problema, especificamente?

Inventor quantificado - sonho pequenoO Baidu VPS deve ter muitos, Amazon, Ali Cloud, outras regiões, etc.

Inventor quantificado - sonho pequenoQual é a interface que você está chamando? Interfaces profundas no sistema de retrospecção. A maioria dos dados não são críticos, mas sim simulados.

Inventor quantificado - sonho pequenoAgora é uma criptografia assimétrica, desde que você guarde sua senha FMZ, mas isso envolve questões de segurança e tecnologia central, muitos detalhes não podem ser informados, por favor, desculpe.

Inventor quantificado - sonho pequenoO que você está usando é o sleep do time pack do Python.

chan122sleep ((300), também tem que esperar 300 segundos para a reavaliação.

Inventor quantificado - sonho pequenoSim. Alugue uma na Amazon.com.br.

Porquê?Como resolver isso? Ou usar um servidor estrangeiro diretamente?

Inventor quantificado - sonho pequenoAcesso às bolsas de câmbio Out of Time, atualmente, apenas servidores estrangeiros podem acessar o OKEX.

Inventor quantificado - sonho pequenoO processamento pode ser feito seguindo a atualização da linha K por 5 minutos, e o resto do tempo pode ser ignorado usando o Sleep.

Ervas daninhasA situação é muito dura.

Ervas daninhasO API Key é criptografado com código aberto, você precisa inserir o código quando você insere o Key, e o botvs não guarda código aberto, então não há problema.

Inventor quantificado - sonho pequenoBem, obrigado pela sugestão, o desenvolvimento de mecanismos de segurança, etc., é responsabilidade de outro departamento, talvez eu não esteja muito claro.

O velho gosta de peixe.A criptografia simétrica é a criptografia que usa o código original para decifrar. Quando o API é carregado, o botvs é criptografado. Quando o administrador é implantado, o que é inserido ainda é o código do botvs para decodificação. Se o apey criptografado armazenado no botvs for vazado, basta obter o código botvs do usuário para decifrar o texto claro para obter a chave. Não é seguro. Recomenda-se trocar a chave pública por uma chave privada não-simétrica. A chave pública é usada para encriptar o upload, a chave privada é apenas no usuário e só é usada quando o administrador é implantado.

Inventor quantificado - sonho pequenoÉ não-simétrico, BotVS não armazena o código API KEY, usuário servidor local de decodificação usado. A menos que o servidor do usuário seja negro, ou o usuário divulgue sua própria senha. Agora é quando o administrador de implementação precisa inserir a senha.

O velho gosta de peixe.A partir daí, o usuário pode usar o aplicativo para criar um código de usuário. 1, nós entramos no botvs site, no endereço web, na chave do API e enviamos; 2. Depois de criptografado, é transmitido para o servidor botvs através do https; O botvs, um servidor que envia as chaves de API criptografadas para os administradores. 4. O administrador recebe a chave de API decodificada localmente para se conectar ao correspondente exchange. Portanto, é uma criptografia simétrica. Isto é, se o servidor do botvs for invadido, ou se houver problemas de ética profissional de funcionários internos, a chave será divulgada. O que é que eu entendo? Em caso afirmativo, é recomendável trocar por uma criptografia não-simétrica para guardar a chave. O usuário deve inserir a chave privada no administrador para iniciar o intercâmbio de conexão.

Inventor quantificado - sonho pequenoO blogueiro e blogueiro do blog, que é um dos principais responsáveis pela criação do blog, disse que o blog está sendo atualizado.

Inventor quantificado - sonho pequenoO blogueiro e blogueiro do blog, que é um dos principais responsáveis pela criação do blog, disse que o blog está sendo atualizado.

O velho gosta de peixe.Eu sou um velho cão de código do botvs que acabou de entrar em contato com o botvs.

Inventor quantificado - sonho pequenoO tempo atual é escrito assim no código Python. Não. import time def main (: Log (("Tempo atual:", _D(time.time))) # Exporta o tempo atual. Não.

Inventor quantificado - sonho pequenoNão é educado.

Carpédio6740Foi esse o problema, resolvido, obrigado.

Inventor quantificado - sonho pequenoDeve ser um erro de configuração de senha, falha no número de login excedeu o limite, causado, pode entrar em contato com o serviço de atendimento ao cliente simnow, para solicitar o desbloqueio. Configurar a senha correta, como por exemplo, se você alterar a senha do BotVS, a configuração falhará e será necessária uma nova configuração.

Inventor quantificado - sonho pequenoPode ser que alguns indicadores usados pelo OK sejam diferentes dos implementados pelo Talib. Alguns são, como o STOCHRSI.

Inventor quantificado - sonho pequenoO problema deve ser que o endereço de lista branca foi definido quando você solicitou o API KEY do exchange, então você realmente criou um robô. O endereço IP usado para acessar o API KEY do exchange não está nessa lista branca, você pode verificar as configurações quando solicitou o API KEY abaixo.

Inventor quantificado - sonho pequenoSe você não tem um cartão de identificação, não sabe qual é o pedido.