[TOC]
Resumo de perguntas frequentes (atualizado continuamente…)
Como pesquisar palavras-chave nas postagens?
usarCtrl + fO botão abre a pesquisa de página, digite palavras-chave, por exemplo:
Atualmente, a FMZ International só suporta transações em moeda digital.
WeChat:

GetTickereGetDepthRecebidoCompre um preço.eVenda por um preço.Será diferente?GetTickereGetDepthPode não ser simultaneamente. Há um certo atraso, há mudanças nos dados. E, em geral, pode serGetTickerOs dados são um pouco mais rápidos porque são menos.
exchang.GetOrdersSe você tem um cartão de débito que não foi vendido, onde é que você vai conseguir um cartão de débito que já foi vendido?A pesquisa de pedidos também tem uma API que éexchange.GetOrderIsto é baseado emIDConsultar todos os tipos de pedidos. Introduzir pedidosIDA única maneira de obter ordens fechadas é olhar para todas as exchanges que não oferecem essa interface. Cada exchange pode oferecer uma interface diferente.
JavaScriptEstratégia de sequência de caracteres de rotação de uma barra de tempo com resultados incorretosÉ necessário considerar o fuso horário na configuração do tempo do sistema.

1 - Pode ser que a bolsa não esteja realmente negociando neste momento, o que é o mesmo que o BAR estar em alta e baixa. 2. Veja se o que está sendo observado é o último BAR, no momento em que o último BAR é gerado, o alto e o baixo são iguais.
Signature not valid:Invalid submission time or incorrect time format[无效的提交时间,或时间格式错误], erros de correção de tempo de servidor e outros.A questão é:windows2000/2003/XPOs problemas com sistemas operacionais mais antigos, por exemplo, e referências:
RecomendadoLinuxServidores, ou em que surgiram os problemaswindowsO software de sincronização de tempo do sistema é instalado, o tempo de sincronização de alta frequência, para evitar erros de verificação de tempo.
ATR(TR) calculados eTA/talibO que é que a biblioteca tem a ver com isso?A razão é a forma como os índices de linguagem do Mac são calculados eTA/talibAlgoritmo de base não é consistente. Ambos estão certos, apenas o algoritmo é diferente.MACDAlgumas usam o dobro.DIF-DEAAlguns usam o dobro.DIF-DEAElas estão todas certas.
Futures_EsunnyO que é que isso representa?RepresentanteAcordo de EschenOs objetos de negociação, que podem serexchange.GetName()Função de retorno.
Atualmente, a FMZ International só suporta transações em moeda digital.
#EXPORTTEST...#ENDDepois de declarar a variável OK. Usado quando citado na políticaREFO problema é que, se o resultado for diferente do imaginado, os dados serão citados de acordo com o ciclo atual.Todos os dados de múltiplos períodos necessários, em#EXPORTTEST...#ENDÉ um produto que pode ser consumido diretamente no exterior, mas não no interior.
Pode-se inserir o endereço da página diretamente: https://www.fmz.com/api, ou clicar no link abaixo:

MACDO que é diferente do valor calculado pela bolsa?A comparação deve ter em conta se os períodos da linha K são consistentes.MACDSe os parâmetros indicadores são consistentes, o período de tempo é consistente, a variedade é consistente, além dissoMACDExistem vários tipos de algoritmos de coluna de quantidade.DIF-DEAMas há uma coisa.2*(DIF-DEA),DIFeDEADeve ser consistente.
em visitaexchange.GetRecordsQuando uma interface obtém dados de linhas K, o número de linhas K retornadas para uma interface específica é determinado pela exchange. O número de linhas K retornadas para cada exchange pode não ser consistente.exchange.GetRecordsA interface de acesso ao histórico de transações da bolsa é chamada quando a linha K é sintetizada de acordo com o histórico de transações). As linhas K recebidas pelo administrador são continuamente acumuladas e precisam ser visitadas com certa frequência.exchange.GetRecordsInterface, o que pode afetar a continuidade dos dados.
exchange.BuyA função só retornaIDComo é que eles estão a enviar tantas informações?A função API do FMZ pode gerar uma saída de log, por exemploLog、exchange.Buy、exchange.CancelOrderPode-se fazer isso com alguns parâmetros de saída adicionais após os parâmetros necessários. Por exemplo:exchange.CancelOrder(orders[i].Id, orders[j])Isso é cancelar.orders[j]Quando fizer este pedido, a informação do pedido será exibida.
Só funciona em disco rígido.LogFunções com caracteres no final'@'O artigo pode ser enviado para:LogInformações sobre a impressão da função, veja o documento da API: https://www.fmz.com/api#Log
Atualmente, a FMZ International só suporta transações em moeda digital.
exchange.GetAccountO FMZ já está preparado para lidar com a falha, ou o usuário tem que lidar com a falha do pedido por conta própria? Por que o oficial não está fazendo isso? Isso não é mais conveniente para o usuário?Há falhas que exigem o processamento tolerante do usuário. O nível inferior do FMZ não processa os dados, o feedback para o usuário é o dados não processados, o modo específico de tolerância a falhas ou a lógica é definida pela política. Se isso for processado, pode afetar a decisão do usuário, a decisão é entregue ao processamento da política, especificamenteFiltração de mensagens falsasOu…Tente de novo.E assim por diante.
O volume de transação de contratos OKEX é baseado no número de volumes do contrato quando se faz um pedido no FMZ, por exemploexchange.Buy(1000,1)O preço é de 1000 e a quantidade é de 1 contrato.
exchange.Selleexchange.BuyÉ o preço normal?Especificamente, olhe para o primeiro parâmetro de entrada ((o primeiro parâmetro é o preço de pedido) ]. Algumas bolsas suportam o preço de mercado, o parâmetro de preço de entrada-1O preço de um produto é o preço de um produto, e o preço de um produto é o preço de um produto.-1É o preço limite. A maior parte das interfaces de encomenda de commodities, a encomenda de preços de mercado éQuantidadeNão é.Número de moedas◦ Interface de encomendas de futuros de moedas digitais, o número de encomendas geralmente é um número inteiro.
Veja a seguinte interface:
https://www.fmz.com/api#exchange.buyprice-amount
https://www.fmz.com/api#exchange.sellprice-amount
Mail("smtp.qq.com", "[email protected]", "xxx", "[email protected]", "test title", "test body")
A maioria dos servidores de nuvem também pode solicitar o desbloqueio do port 25 e eu solicito e desbloqueio.
Por defeito, o “número de ciclo mais longo de uma variável” é 600. Se o parâmetro do indicador for muito grande, por exemplo, para calcular MA ((1000) ◄ , não será possível calcular a média de 1000 dados, pois o sistema mantém apenas 600 dados.
function main() {
_G(11212, "123")
}
_GO nome da chave de função não pode ser do tipo valor numérico.
Julgar por essa característica: Exception 0xc00000fd
Exception 0xc00000fd 0x1 0x5cdd203f40 0x1ee5955
PC=0x1ee5955
signal arrived during external code execution
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()
Verifique se a área de edição do código da política tem algum aviso de erro, verifique se o nome é esquecido quando var name = “a” (não há nome de variável). Verifique se os parâmetros da interface da política foram definidos usando palavras-chave de linguagem de programação. Não é recomendado usar palavras-chave comuns às linguagens 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).
BITMEX429 erros,{"error":{"message":"Rate limit exceeded retry in 1seconds……"}}Erro 429, ou seja, a frequência de acesso à interface da bolsa é muito alta. É necessário aumentar o intervalo de pesquisa e reduzir a frequência de acesso à interface.
BittrexErro:{"success":false,"message":"NOT_ALLOWED","result":null}A plataforma tem permissões limitadas.BittrexNo site da bolsa, veja se é necessário selecionar o acordo do usuário.
TypeError:value has no property at
A detecção é diferente da mensagem de erro em tempo real, então a detecção não detecta a mensagem de erro.
unable to open databaseReportar um erro
Se for um Apple ComputerMac OSObserve se não é uma questão de permissão.
O espaço no disco rígido do dispositivo está cheio e não é possível criar um arquivo de banco de dados no disco rígido, o que causa um erro.
不支持该功能O objeto de câmbio adicionado na retrospectiva é o câmbio de moeda digital em dinheiro, e o código chama a função API de futuros.
in SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000A moeda digital é uma moeda digital, não uma moeda digital.PythonA estratégia, o sistema de feedback, o uso de servidores privados, a troca de códigos de compensação de transações.
A razão é que o sistema de retracção não suporta a troca de retracção de futuros de moedas digitais.
Erro de decriptação
[[Image]
Uma alteração na senha da conta FMZ causou uma falha na KEY da API configurada, causando um erro.
Solução: Configure novamente o API KEY da plataforma, pare o administrador, reinicie o administrador e tente iniciar o disco rígido.
PythonMotor de retestamento local, falha de notificaçãoEOFerror。
EOFO erro é que o final de retracção do erro pode ser capturado como uma anomalia pode ser executado em qualquer suportePythonA chamada local de .
# 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 razão é que o parâmetro de ciclo de cálculo excede o alcance dos dados, resultando no cálculo do valor N/A. Método de tratamento:

Pode ser um problema de um modelo de linguagem Mac anterior. Soluções: 1) Exportar uma política para um arquivo XML; 2) Criar uma nova política Mac em branco; 3) Impor um arquivo XML para uma nova política em branco; 4) Criar um teste em campo.
fatal error:unexpected signal during runtime execution...go routine 11[syscall,locked to thread]VerificaçãoC++Se a estratégia foi escrita usando um ponteiro em branco, recomendamos que o teste de detecção seja feito com o padrão de tolerância a erros.

exchange.SetMarginLevel(10)Erro:Futures_OP 0:403:{"error":{"message":"Access Denied","name":"HTTPError"}}Verificar a solicitação da bolsaAPI KEYSe as permissões estão ativadas.
symbol not setO código de rastreamento da bolsa de futuros não tem contrato definido, consulte a documentação da APIexchange.SetContractTypefunção.
ERR_INVALID_POSITIONErroO sistema de detecção de erros, geralmente computação de erros para a estratégia. A tentativa de liquidação de posições em ausência ou em número insuficiente de posições pode causar esse erro, verificando se há um congelamento de posição causado por pedidos pendentes.
ERR_INVALID_ORDERErroO sistema de retrospecção de erros, geralmente para a estratégia de compilação de erros, observe a verificação do preço de encomenda ((o sistema de retrospecção de futuros de moeda digital não suporta temporariamente o preço de mercado da encomenda), o volume de encomenda é 0 ou um número negativo ou pequeno ((o contrato de futuros é o número de folhas do contrato é inteiro)).
ERR_INSUFFICIENT_ASSETErroO sistema de detecção de erros geralmente indica que o número de ativos disponíveis não é suficiente para a quantidade de ativos necessários para o pedido atual. Simplificando, não há dinheiro para o pedido.
Binding Error:Cannot passnon-string to std::stringMensagem de erroNo código de estratégia, geralmente o nome de um atributo é usado erroneamente (utilizar um atributo não definido).
{"status":6004,"msg":"timestamp is out of range"}ErroO tempo do servidor que excede o limite de tempo do servidor precisa ser atualizado e não pode ser muito diferente.
timeoutErroO erro é um erro de atraso no tempo, que se refere a um erro causado por não receber dados de resposta da interface da bolsa por mais de um determinado período de tempo após o acesso à interface da bolsa. Geralmente, são problemas de acesso à rede do sistema onde o administrador está (muitos são problemas causados pela parede) ou problemas na interface da bolsa.
syntax error invalid labelA origem do problema:
function main(){
if(1){
continue
}
}
//这样会导致运行时报错
continueAs frases devem ser usadas em círculos!
400:{"error":{"message":"Nonce is not increasing.This nonce:1523891993165,last nonce:1523891993165","name":"HTTPError"}}sobrenonceErros de verificação, correlação de informações erradasnonceNormalmente, a verificação de barra de tempo não passa, tentando sincronizar o tempo do sistema do host usado pelo disco rígido.
Secretkey decrypt failedErro
A vingança diz:API KEYFalha de resolução. Verificar se está configuradoAPI KEYDepois de alterar a senha da conta FMZ, a página de acrescentar uma bolsa na plataforma FMZ tentou reconfigurar a bolsa.API KEYReinicie o servidor e reinicie o teste em tempo real.
exchange.GetorderO erro é frequentemente relatado:GetOrder(455284455):Error:invalid order id or order cancelled.O que poderia ter sido a causa?O que significa literalmente: o pedido foi cancelado ou o ID do pedido não é válido.exchange.GetOrderA pesquisa pode ter sido feita com o pedido ou com a identificação errada.

rate limit, 429 Too Many Requests(太多请求)
A estratégia de acessar interfaces de câmbio com demasiada frequência reduz a frequência de acessar interfaces de câmbio.
Invalid order price/amountEste tipo de problema é causado pela chamada de uma função subordinadaexchange.Buyouexchange.SellO preço recebido e a quantidade de encomendas enviadas foram erradas.Número negativo de unidades、0Métodos de detecção de erros:exchange.Buyouexchange.SellChamado antes da encomendaLogA função de saída é o preço ou a quantidade de parâmetros a serem transmitidos para determinar o seguinte problema:
GetOrders:400:{"code":-1121,"msg":"Invalid symbol."}O que está errado?A resposta diz:Transações inválidas❚ Verifique se o par de transações foi configurado erroneamente.
O código de erro retornado pelas interfaces de API das exchanges deve ser explicado através da documentação da API das exchanges.
Curva de receita de disco rígido em Pine e Mac A estratégia de imprimir quando está completamente em equilíbrio é definida de acordo com a configuração dos parâmetros do modelo em linguagem Pine/Mac.
O disco rígido da linguagem Mac imprimiu o número de sinais de acionamento, mas não houve nenhuma operação de encomenda.
Pode ser a configuração de parâmetros do modelo de linguagem do Mac não é adequada, como precisão, precisão da menor quantidade de pedido, etc. A razão é que o nível de desencadeamento do sinal julgou o sucesso, e o nível de execução da transação foi julgado como impossível de encomendar devido a alguns problemas nos parâmetros, e não houve encomenda real. A partir daí, o blogueiro começou a escrever em inglês. https://www.fmz.com/digest-topic/5789 https://www.fmz.com/digest-topic/5768
Verifique se o endereço do webhook url está configurado com a API KEY correta. A API KEY aqui é a extensão da API KEY do FMZ, configurada na configuração de contas no canto superior direito do FMZ. Verifique se o ID do disco físico no webhook url foi preenchido corretamente. Verifique se as permissões do API KEY da extensão do FMZ foram fornecidas corretamente.*A propriedade, ou seja, o direito, não é diretamente*Em seguida, escreva o nome da função que concede a permissão.
Configuração de controles personalizados para o par de transações (apenas o disco rígido pode fazer isso, os dados do centro de dados de retrospecção são de variedades limitadas e não podem ser configurados de forma personalizada), como mostrado na figura:

Verifique se o servidor é um endereço IP estrangeiro, a Fuchsia tem restrições para IPs estrangeiros.
Verifique se o modelo de preço de fechamento está sendo usado, e verifique se o parâmetro está configurado no modelo de linguagem de estratégia do Mac.
BITMEXPor que a barra de dados da linha K da bolsa tem mais um período de tempo do que a barra da mesma posição das outras bolsas?A razão é queBITMEXA linha de tempo K da bolsa é a linha de tempo que tem o fim do Bar atual como linha de tempo.BITMEXA interface da bolsa não é suportada, então a coluna de tempo desses períodos é a hora de início do Bar como coluna de tempo). Por exemplo, a figura à direita:

Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.
Verifique se a função “Fonte de dados personalizada” foi usada e se os dados fornecidos pelo serviço de fonte de dados personalizada estão corretos. O erro pode ter sido causado por dados de retrospectiva anormais.
/*backtest
start: 2022-11-08 00:00:00
end: 2023-02-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
function main() {
var t = exchange.GetTicker()
exchange.Buy(t.Last - 10, 100/(t.Last - 10))
while(1){
t = exchange.GetTicker()
Sleep(1000)
}
}
BITMEXA retrospectiva, a taxa de capital é incluída na curva de lucro-lucro gerada pelo sistema de retrospectiva?A taxa de capital é calculada em função da curva de ganhos e perdas gerada pelo sistema de retrospectiva.
Verifique se o agente está aberto, o que leva a que os arquivos da página de retorno não sejam carregados completamente, e verifique se o painel de controle da página tem um aviso de erro.
O teste de nível de disco rígido, ou seja, o teste de nível de disco rígido Tick, os dados de transação são por segundo, registro real. E há também o snapshot do disco rígido, o fluxo de pedidos, esses dados são muito grandes e suportam apenas 50MB de volume de dados.

No sistema de retorno, a taxa de processamento é configurada na interface e só é efetivada quando adicionada. Os objetos de câmbio adicionados anteriormente não podem ser modificados diretamente através dos controles na interface.
Desenho de gráficos personalizadosChartFunção), o gráfico mostra a quantidade de dados e a configuração de ressonânciaGráficoParâmetros relacionados, o gráfico de controle mostra o número máximo de itens. Observe se é usadochart.resetA função limpa parte dos dados antigos.
C++Nada de retorno, sem erros e sem logs, sem alterações na página após o clique no botãoC++A estratégia de algumas exceções não lançar erros, com o método de exclusão passo-a-passo para verificar o código possível erro de execução. Por exemplo: indicador de cálculo de indicadores causados pelo número insuficiente de linhas K quando o indicador de cálculoNANDepoisNANO processo de análise de dados pode ser interrompido por uma falha na comparação de dados com o tipo de valor numérico.
pythonO cartão de retorno está morto!Não pode ser.tryA detecção de anomalias diz:SleepA função, se for escrita assim, fica presa.

Há muitos pares de negociação nas bolsas, então apenas alguns pares de negociação representativos foram selecionados para serem testados no sistema de feedback. Pode-se escolher um par de negociação semelhante, que pode ser usado em tempo real.Controles personalizadosConfigure uma parcela de transações suportada pela bolsa.
O sistema de rastreio só suporta algumas das principais moedas de exchanges maiores, e algumas moedas ainda não são suportadas. Se for necessário, a estratégia de verificação pode ser substituída por outras moedas no sistema de rastreio. Na verdade, as moedas digitais podem ser testadas em diferentes moedas, exceto os fatores de mercado.
Perda de liquidação: é a perda de todas as transações antes da posse atual, quando a posição está em aberto, a perda resultante é toda a perda acumulada. Perda de posse: é a perda de posse atual, se não houver posse atual, é zero Garantia: montante da garantia sobre a posição atualmente detida Previsão de receita: o prejuízo resultante da liquidação da posição atual de acordo com o preço atual (assumindo) e o prejuízo acumulado da posição de liquidação são somados para calcular a receita estimada. USDT disponível atualmente: a quantidade de USDT disponível atualmente para abrir uma posição.
for (var i = 0; i < profits.length; i++) {
if (i == 0) {
if (profits[i][1] > 0) {
winningResult++
}
} else {
if (profits[i][1] > profits[i - 1][1]) {
winningResult++
}
}
if ((profits[i][1] + totalAssets) > maxAssets) {
maxAssets = profits[i][1] + totalAssets
maxAssetsTime = profits[i][0]
}
if (maxAssets > 0) {
var drawDown = 1 - (profits[i][1] + totalAssets) / maxAssets
if (drawDown > maxDrawdown) {
maxDrawdown = drawDown
maxDrawdownTime = profits[i][0]
maxDrawdownStartTime = maxAssetsTime
}
}
}
Aí está o algoritmo da taxa de vitória, que é calculado da seguinte forma: Depois de calcular o lucro e o prejuízo flutuantes no tempo fixo do sistema de retrospectiva, um curva de lucro e prejuízo flutuante é estatizado. Comece a partir do primeiro ponto e compare o próximo ponto, se for maior, o registro é vencedor, se for menor, o registro é negativo, e continue a comparação com o próximo ponto.
O host da plataforma FMZ está offline e o programa de robôs host no servidor foi interrompido. No sistema operacional Linux, é possível que a falta de memória cause a paragem do host. 1 - Técnicas de uso excessivo de recursos de hardware. 2o, o Log de estratégias exportou um conteúdo muito grande. 3 - Excesso de disco rígido de estratégias no dispositivo do administrador. 4 (Algumas adições)
Erro do MAC ao executar o host: dyld: cannot load (load command is unknown)
dyld: cannot load (load command is unknown)
A versão do sistema operacional é muito baixa.
LinuxOnde estão os vídeos postados pelos administradores do sistema?B link para estação: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web
robotO programa, e depois voltar a funcionar?Pode-se fazer isso sem parar o administrador e excluir diretamente o antigo.robotFicheiro do programa, e depois baixar o novo pacote de compressão, descompactar o novorobotO arquivo do programa, colocado na posição original. Neste momento, o administrador atualiza, mas o disco rígido em execução é usado na memória ou na versão antiga, e a versão mais recente só será usada quando o disco rígido for reiniciado.
LinuxImplementação de servidores administradoresLinuxInstalação do administrador: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web
screenExecute o programa hostrobotQuando aparecem-bash:screen:command not found“O administrador não está funcionando.LinuxSistema não instaladoscreenSoftware, normalmente instalado.CentOSInstalação do sistemayum install screen。
Os actuais administradores já apoiaramSSHDesligamento para a função de back-end.screenEsta ferramenta, no programa do administradorrobotO diretório usa os seguintes comandos:./robot -s node.fmz.com/xxxxxxxDepois de digitar a senha da conta FMZ, apareceLogin OKIsso significa que a implantação foi bem sucedida../robot -s node.fmz.com/xxxxxxxO xxxxxxxx é o código de identificação exclusivo de cada conta FMZ, que pode ser inserido por você mesmo (após o login da conta, salte para a página de administradores, clique em Adicionar administradores, salte para a página de Adicionar administradores).xxxxxxx。
Catálogo no processo de custódialogsDentro da pastaDB3Em um arquivo de banco de dados, o nome do arquivo de banco de dados é disco rígido.idO nome da extensão édb3。
LinuxNo sistema../robot -lVeja os nomes das casas de câmbio apoiadas pelo administrador.exchangeO que é uma bolsa?NomeparaexchangeA designação de objeto de câmbioAcordo GeralA plataforma de acesso, o protocolo geral: https://www.fmz.com/api#%E9%80%9A%E7%94%A8%E5%8D%8F%E8%AE%AE
Acrescentar mais de 5 administradores é exibido na lista de controles.

O servidor público oferecido pela plataforma é uma ferramenta de aprendizagem rápida para os usuários iniciantes. Não é necessário implementar servidores públicos, mas é recomendável usar 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.
./robot -s node.fmz.com/1234567Eu sou o único?Este endereço é o ID de endereço de cada usuário./1234567Os valores das partes são únicos e são usados para identificar o usuário.Centro de controle->Clique no botão Adicionar administrador->Adicionar uma página de administradorA partir daí, você pode ver o endereço e copiar e colar diretamente.
python2.7Por que não encontramos as variáveis ambientais?
windowsInstalação inicialpython, a configuração das variáveis ambientais precisa ser reiniciada.

O retorno do python termina com a exceção do EOF (porque às vezes a estratégia pode ser um loop morto). Portanto, o aviso de que a exceção do EOF é normal.
Não há limite de número, dependendo da configuração do servidor e da complexidade da estratégia, mas é preciso considerar se os vários discos rígidos acessam a mesma interface de negociação (considerando a frequência de chamadas de interface, quanto mais discos rígidos, maior a frequência), geralmente 5-6 discos rígidos não são problemas.
https://www.fmz.com/digest-topic/7542
O conteúdo das páginas do disco e do host desapareceu completamente, o disco funcionou normalmente e o host funcionou normalmente no servidor.
Verifique o relatório de erro do navegador, se o navegador tem plug-ins instalados, o problema de poluição de variáveis globais causado por plug-ins. As soluções são escritas no plugin do navegador, ou usar um navegador sem nenhum plugin de navegador instalado para fazer login no FMZ.
A estratégia de aluguel não é automaticamente recarregada, mas o servidor de hospedagem de uma chave é automaticamente recarregado.
FMZ APIA descrição no documento: https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93
wexAppSimulação de Bolsa, apenas para escolherBTC_USDTComo posso personalizar outras transações?wexAppO disco simulado só suporta alguns dos principais pares de negociação, e nem todos os pares de negociação são simulados.
Extensão para criar várias plataformas FMZAPI KEY, para solicitações simultâneas.
Quando a ferramenta de debug é executada, se nada for modificado pela segunda vez, os objetos de transação criados anteriormente serão mantidos e não liberados. Assim, alguns estados serão registrados, por exemplo, os objetos de transação atuais comoModelo de moedaOu…Modo de alavancagem。
wexAppO que acontece quando você entra na plataforma e não tem nada, nem carteiras, nem divisas?Depois de se inscrever, é necessário verificar o endereço de e-mail e ativar a conta no Centro de Pessoal.
Solução, usoCentro de controledeFerramentas de depuração, usado em ferramentas de debugreturnA frase retorna o conteúdo que precisa ser exibido, sem interromper o conteúdo exibido.
JavaScriptNa estratégia$.O que significa a função inicial?$.A função que começa é a função de exportação do modelo, semelhante à função de interface do 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.Declaração
Os gráficos que são exibidos no final do teste são de dois tipos: um é gerado pelo sistema e não é controlado pela política. O outro é a interface API do FMZ no código da política.ChartDesenho de funções. Veja: https://www.fmz.com/api#chart...
API KEYSegurançaOs usuáriosAPI KEYO FMZ não guarda informações explicitas sobre as contas de exchanges dos usuários e usaHttpsAcordo.
A questão pode ser consultada em: https://www.fmz.com/bbs-topic/1657
Critérios de cobrança do disco rígido: 1, um disco rígido é cobrado uma vez por hora (US $ 0,05 / hora), comprando uma hora de uso. 2o, a paragem e reinicialização do disco rígido dentro de uma hora não serão cobradas novamente. 3 - Disco rígido parado não será carregado na próxima hora. 4 - Os novos discos são cobrados imediatamente por uma hora.

O tempo de cobrança é o tempo de processamento da operação de cobrança, pois essas operações de processamento são demoradas, portanto o tempo de dedução pode ser atrasado. Por exemplo, a hora atual de cobrança é 9:00, é possível que o tempo de processamento desta operação de cobrança seja 9:02 (o tempo mostrado no gráfico), será corrigido na próxima operação de dedução (a próxima dedução será a hora de 10:00, não é uma conta antecipada).
Se os dados forem muito pequenos, eles serão interrompidos e serão exibidos como 0. Referência: https://github.com/TA-Lib/ta-lib-python/issues/157
Depósito em disco rígido em projetos de cobrança, descontos únicos de mais de uma hora de cobrança (0,05USD) A razão pode ser a interrupção da comunicação entre o administrador e a plataforma FMZ por um longo período de tempo (a plataforma física interage diretamente com a bolsa, então a estratégia de execução é normal), o acúmulo de deduções, o atraso das deduções e a dedução de liquidação única.
A caixa de correio de quando foi reinscrita Se a caixa de correio for perdida, por exemplo, é necessário restabelecer a caixa de correio vinculada à conta FMZ atual, é necessário usar a conta FMZ para enviar formulários de trabalho, enviar a verificação de outras informações, como o histórico de recarga de registros, e restabelecer o endereço da caixa de correio após a verificação manual.