2.3 Lista de preços de mercado

Autora:Sonhos pequenos, Criado: 2016-11-08 11:05:52, Atualizado: 2019-08-01 09:26:02

Lista de preços


Testes de re-teste e testes em disco real escolhem a troca OKCoin em tempo real

  • Buy (()) Lista de preços abaixo do mercado Testes de reavaliação

    Veja a documentação da API.
Buy(Price, Amount)	下买单, Price为买单价格,Amount为数量, 返回一个订单ID
可以跟多余的参数做为附加消息显示到日志, 如exchange.Buy(1000,0.1, "OK", 123)
支持现货(火币/BitVC/OKCoin/OKCoin国际/OKCoin期货/BTCChina/BitYes)市价单, 市价单价格指定为-1
exchange.Buy(1000), 指买市价1000元的币, BTCChina例外exchange.Buy(0.3)指市价买0.3个币

O código-fonte do teste é:

function main() { 
    var ticker = null;    // 用于获取ticker 行情。
    Log("initAccount:", exchange.GetAccount());   // 获取初始账户信息。
    Log("ticker:", ticker = exchange.GetTicker());  // 获取并打印行情
    Log("3000元 预计买到 Amount:", 3000 / ticker.Last);   // 计算下 Amount 传入 3000 预计按照当前的行情可以买入的数量。
    exchange.Buy(-1, 3000);           // 使用市价单, 在参数 Price 传入 -1 , 第二个参数 Amount 回测系统中为 法币。
    Log("nowAccount:", exchange.GetAccount()); // 显示当前账户信息,用于对比 实际买入的数量。
}

Veja o resultado:imgObservação: O parâmetro Amount transmitido durante a revisão é o valor de moeda.

  • Buy (()) Lista de preços abaixo do mercado Teste de disco real

    imgComo você pode ver, o inventor quantificou o disco analógico não suporta a lista de preços; troque por um disco físico e tente.
function main() { 
    var ticker = null;
    Log("OKCoin 允许的BTC最小交易量:", 0.01); //  显示一下 OKCoin 允许的最小交易量
    // GetMinStock 函数已经废除, 需要使用一个 变量代替 最小交易币数(或者设置成 界面参数)
    Log("initAccount:", exchange.GetAccount());  
    Log("ticker:", ticker = exchange.GetTicker());
    
    exchange.Buy(-1, 200);  
    Log("nowAccount:", exchange.GetAccount());
}

img

O Amount pode ser visto entrando em 200, porque o saldo da conta não é suficiente. Então, o parâmetro do Amount é o número de moedas negociadas?

exchange.Buy(-1, 0.5); // 这句的 第二个参数 原来是200 改为 0.5 img

Como você pode ver, o valor de 0,5 não é de 0,5 centavo, mas de 0,5 centavo (o valor do RMB) e, portanto, o erro acima é exibido.

  • Sell (()) Lista de preços abaixo do mercado Testes de retestamento

    A venda e a compra desta vez são diferentes.
  function main() { 
    var ticker = null;
    Log("OKCoin 允许的BTC最小交易量:", 0.01);
    // GetMinStock 函数已经废除, 需要使用一个 变量代替 最小交易币数(或者设置成 界面参数)
    Log("initAccount:", exchange.GetAccount());
    Log("ticker:", ticker = exchange.GetTicker());
    
    exchange.Sell(-1, 0.5);   //  注意这里 传入Amount 的值  0.5
    Log("nowAccount:", exchange.GetAccount());
}

Os resultados do teste:imgPode-se ver que, quando se usa a lista de preços do mercado Sell, o parâmetro de entrada do Amount é o valor indicado para a transação (número de BTC), e não o valor da moeda, ao invés de chamar Buy.

  • Sell (()) Lista de preços abaixo do mercado Teste em disco

    A primeira vez que fui para o disco real foi para testar um pouco de dinheiro.
function main() { 
    var ticker = null;
    Log("OKCoin 允许的BTC最小交易量:", 0.01);
    Log("initAccount:", exchange.GetAccount());
    // GetMinStock 函数已经废除, 需要使用一个 变量代替 最小交易币数(或者设置成 界面参数)
    Log("ticker:", ticker = exchange.GetTicker());
    
    exchange.Sell(-1, 0.011);    // 我实盘 冲进去了一点钱,  看看效果。
    Sleep(5000);
    Log("nowAccount:", exchange.GetAccount());
}

Os resultados:imgComo pode ver, o segundo parâmetro do Sell é Amount, que é o número de moedas a serem transacionadas.


Mais.

- NãoComo se os futuros não suportassem a lista de preços abaixo

Estrela-marromComo obter o volume mínimo de negociação depois que o GetMinStock foi abandonado?

NegroO GetMinStock deveria ter sido descartado, ou seria melhor remover a função do exemplo.

FangBeiA versão Python https://dn-filebox.qbox.me/9c60297441da0ff8ae0d59aa204ce3ff512a2e49.png https://dn-filebox.qbox.me/def30c890172a44d526ea55c7f38e32507f000c6.png

Sonhos pequenosNo sistema de retrospecção, temporariamente não é suportado o preço do mercado de futuros listado, o disco real é permitido.

Sonhos pequenosJá foi modificado, obrigado por sugerir ^^