Posicionamento por número de posições, quantidade de posições não definida

Autora:17732164739, Criado: 2023-11-15 15:09:18, Atualizado: 2023-11-15 15:45:51

Então, professores, no okx, eu quero desbloquear um único armazém, ou eu quero um armazém completo, ou um armazém vazio, e eu quero que você saiba como desbloquear um armazém não por número de armazéns, mas por número de armazéns.
exchange.SetDirection (em inglês) exchange.Sell ((-1, 1) não funciona assim, não é possível personalizar o balanço de quantidade


Mais.

Sonhos pequenosNão sei. função main (() { // POST /api/v5/copytrading/close-subposition instType : SPOT / SWAP, subPosId var tradeType = "SPOT" // Se for um contrato permanente, escreva SWAP var subPosId = "xxxxx" // ID do local var ret = exchange.IO (("api", "POST", "/api/v5/copytrading/close-subposition", "instType=" + tradeType + "& subPosId=" + subPosId") Log (ret) Não. Não. Afinal, é isso mesmo.

Sonhos pequenos/upload/asset/16da3d5e574f1d5032e1.png O operador de liquidação precisa chamar a interface aqui, usando a chamada exchange.IO. O exchange.Buy / Sell é apenas uma lista de preços de mercado comum, uma lista de preços limitados e uma função de ordem.

Sonhos pequenosNão é cortês. A política é do JavaScript, você pode refrescar, limpar o cache e tentar resolver o problema.

Sonhos pequenosTente limpar o cache ou refrescar a página.

17732164739Bom dia, eu tenho um erro no teste em disco real: Uncaught RuntimeError: Aborted ((). Build with -sASSERTIONS for more info você olha, não sabe por que, como se o último teste estivesse correto, mudar o parâmetro não funcionaria, voltar atrás não funcionaria.

17732164739Eu estava pensando em usar o webhook para enviar mensagens em nossa plataforma sem usar o exchange.SetDirection (("buy"). Var result = exchange.Buy ((-1, amount), basta enviar um sinal de negociação para que o webhook possa executar a negociação, mas há um problema: a posição = exchange.GetPosition))) não consegue obter informações sobre a posição, principalmente não consegue obter o preço médio da posição.

Sonhos pequenosNão tenho informações sobre o assunto aqui.

17732164739O GPT na nossa plataforma é muito útil, como se tivesse treinado em estratégias específicas, eu sou um profissional de patentes, e também gostaria de treinar um GPT especializado em patentes, ou seja, não sei como fazer isso, você tem algum tipo de tutorial recomendado ou ensinar experiência, obrigado.

Sonhos pequenosÉ o que diz o documento: http solicita URL > https://www.fmz.com/user-guide#%E5%AE%9E%E7%9B%98%E6%B6%88%E6%81%AF%E6%8E%A8%E9%80%81

17732164739Bom dia, então, como é que o formato da mensagem do sinal de push é configurado?

Sonhos pequenosIsto significa que o webhook pode ser usado para enviar mensagens e ser recebido por um programa. Por exemplo, pode ser o seu outro sistema de quantificação, interface, etc. Aqui, o exemplo escrito em golang é um script de programa para receber solicitações.

17732164739Bom sonho, eu queria saber como é que você pode configurar o serviço de golang, como é que ele é escrito, onde é que ele é escrito, há algum tutorial aqui, que possa ser um problema, eu não sei muito sobre isso.

Sonhos pequenos/upload/asset/16113ad8d68015391a1b.jpg

Sonhos pequenosOs scripts altamente envelopados da linguagem PINE e da linguagem Mac, principalmente para fazer estratégias de tendência, determinaram desde o início do projeto que não podem ser armazenados bidirecionalmente. Se for necessário escrever estratégias de armazenamento bidirecional, é recomendável usar o javascript / python / cpp.

17732164739Bom sonho, ainda tenho um problema, é como é que se pode manter um posicionamento bidirecional quando se escreve uma estratégia em pine, como é que se pode obter informações de posições de vários espaços vazios ao mesmo tempo, fun hasLong() => strategy.position_size > 0 fun hasShort (() => strategy.position_size < 0 parece não funcionar

17732164739Bem, eu olhei para este documento e não encontrei o que você disse, você pode me dizer especificamente que o que eu quero fazer é empurrar sinais de negociação para fora através da nossa plataforma e deixar que os robôs de outras plataformas recebam sinais de negociação, algo parecido com o Tradingview.

Sonhos pequenoshttps://www.fmz.com/syntax-guide#fun_log O documento tem um exemplo de push no final deste capítulo.

17732164739O problema é que, na configuração do push de sinal, o webhook push, pode definir o formato ou o conteúdo do push, é a mesma função que o trading view.

Sonhos pequenosOs contratos têm especificações diferentes, e para calcular de acordo com as especificações de cada contrato, este modelo pode ser consultado abaixo: https://www.fmz.com/strategy/276298

17732164739Então eu preciso de trocar todas as moedas de uma vez, não é muito, você pode dar um exemplo?

Sonhos pequenosDe acordo com as regras específicas do contrato, a troca pode ser diferente para cada bolsa. Por exemplo, o contrato local de OKX BTC é de US $ 100 por contrato.

17732164739Bom sonho, agora eu entendo que a quantia que eu calculei acima é realmente o número de moedas, não o número de moedas, então como é que isso pode ser convertido para o número de moedas de um contrato de uma variedade de negócios?

Sonhos pequenosPor exemplo, se for um contrato U-bit, e o valor da garantia for USDT, primeiro calcule 1% USDT do total dos ativos, e então converta esse número para o número de contratos da variedade correspondente a ser negociada.

17732164739Bem-vindo ao sonho, perturbado, tenho algumas perguntas a fazer, aqui está a minha parte da estratégia de negociação de negociação para var price = exchange.GetTicker ((currency).Last; var account = exchange.GetAccount (); var available = account.Balance * positionSize*bei; var amount = _N ((available / price,0)); exchange.SetDirection (("buy") Então eu quero definir o capital usado para cada transação como uma porcentagem de todo o meu capital, mas eu calculei o capital aberto com 1 por cento, e depois o valor aberto do okx foi calculado como um múltiplo do mínimo aberto, e o mínimo aberto de diferentes moedas é diferente, por exemplo, eu calculei o valor aberto de 10, mas o mínimo aberto deste tipo de moeda no okx é 100, ou seja, eu realmente abri 1000 moedas, o que resultou em alguns investimentos, muitos investimentos, muito pouco, fora do meu objetivo original, você pode me ajudar a ver como resolver esse problema, obrigado.

Sonhos pequenosNão é cortês.

17732164739Não, obrigada.

Sonhos pequenosNão sei. var createResult = exchange.IO (("api", "POST", "/api/v5/tradingBot/grid/order-algo", "", JSON.stringify ((params))); Não. Tente assim.

17732164739Eu sou um pouco branco sobre o código, eu não entendo muito, você pode me ajudar a mudar isso, obrigado

Sonhos pequenosO quarto parâmetro da função exchange.IO é o formato urlencode e o quinto parâmetro é o raw, que pode transmitir JSON (dependendo do formato de parâmetros que a exchange realmente precisa).

17732164739Sempre com um erro, o meu JSON.stringify ((params) é imprimido assim: {"instId":"XRP_USDT","algoOrdType":"contract_grid","maxPx":2.8925,"minPx":0.5785,"gridNum":38,"runType":"1","sz":22.01,"direction":"long","lever":"10","triggerParams":[{"triggerAction":"start","triggerStrategy":"instant"}]} também está certo, veja por que há Futures_OP 4: {"code":"50014data":[],"msg","algoOrdType can't be empty"}

17732164739Bom dia, eu tenho um código para chamar OKXAPI que sempre dá erros, eu não sei onde o problema está, você pode me ajudar a ver, obrigado, meu código é: var params = { "instId": uuuSymbols[i], "algoOrdType:" contract_grid", "maxPx": maxPx, "minPx": minPx, "gridNum": "gridNum", "runType": 1 "sz": sz, "direção": direção, "lever": "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever", "lever" "Trigger Params": - Não. "triggerAction": "start", "triggerAction": "triggerAction": "start", "triggerAction": "triggerAction": "start", "triggerAction": "triggerAction": "start", "triggerAction": "triggerAction": "triggerAction": "triggerStrategy": "instant" (em inglês) Não. Não. O que você está fazendo? var createResult = exchange.IO (("api", "POST", "/api/v5/tradingBot/grid/order-algo", JSON.stringify ((params)); a documentação API para a chamada OKX é a seguinte: corpo - Não. "instId": "BTC-USDT-SWAP", "algoOrdType": "contract_grid", "maxPx": "5000", "minPx": "400", "gridNum": 10, "runType": "1", "sz": "200", "direction": "long", "lever": dois, "Trigger Params": - Não. "TriggerAction": "Start", "TriggerAction": "TriggerAction": "Start", "TriggerAction": "TriggerAction": "TriggerAction": "Start", "TriggerAction": "TriggerAction": "TriggerAction": "TriggerAction": "Start", "TriggerAction": "TriggerAction": "TriggerAction" ou "TriggerAction" "TriggerStrategy": "rsi", "triggerstrategy": "rsi", "triggerstrategy": "rsi", "triggerstrategy": "triggerstrategy": "rsi", "triggerstrategy": "triggerstrategy": "rsi", "triggerstrategy": "triggerstrategy": "rsi", "triggerstrategy": "rsi", "triggerstrategy": "triggerstrategy": "rsi", "triggerstrategy": "triggerstrategy": "rsi", "triggerstrategy": "triggerstrategy": "triggerstrategy": "rsi", "triggerstrategy": "triggerstrategy": "triggerstrategy": "triggerstrategy": "rsi" "Timeframe": 30M, "Hold": 10 anos. "TriggerCond": "Cross", "TriggerCond": "TriggerCond": "Cross", "TriggerCond": "TriggerCond": "Cross", "TriggerCond": "TriggerCond": "Cross", "TriggerCond": "TriggerCond": "TriggerCond": "TimePeriod": 14 O que é isso? - Não. "TriggerAction": "Stop", "TriggerAction": "TriggerAction": "Stop", "TriggerAction": "TriggerAction": "Stop", "TriggerAction": "TriggerAction": "Stop", "TriggerAction": "TriggerStrategy": "Price", "TriggerStrategy": "Price", "TriggerStrategy": "Price", "TriggerStrategy": "Price", "TriggerStrategy": "Price", "TriggerStrategy": "Price", "TriggerStrategy": "Price", "TriggerStrategy": "Price", "TriggerStrategy": "TriggerPx": 1000, "StopType": 2 Não. Não. Não. Parece que não há problema, porque é que o Futures_OP 4: { "code":"50014","data":[], "msg:"algoOrdType cant be empty"} é um erro?

Sonhos pequenosOlá, isso não é útil, você pode percorrer esta matriz, mudar para o par de transações individualmente, e depois operar.

17732164739Bem, um pequeno problema, por favor, uma estratégia de multi-moedas se eu colocar todas as moedas em uma matriz, então eu preciso escolher cada moeda no console em tempo real?

17732164739Bom sonho, muito obrigado.

Sonhos pequenosNão é cortesia, você pode experimentar o código e ver que não funciona.

17732164739Compreendo um pouco, obrigada Dream.