Prueba de repetición y prueba de disco real para los intercambios en vivo de OKCoin
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个币
El código fuente de la prueba se encuentra a continuación:
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()); // 显示当前账户信息,用于对比 实际买入的数量。
}
Los resultados son los siguientes:Nota: El parámetro Amount que se transmite en el momento de la revisión es un billete.
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());
}
Se puede ver que el Amount se transmite a 200, debido a que el saldo de las monedas en la cuenta es insuficiente. Entonces el parámetro Amount es el número de monedas que se están vendiendo.
exchange.Buy(-1, 0.5); // 这句的 第二个参数 原来是200 改为 0.5
Se puede ver que el 0.5 que se ha ingresado aquí no es un centavo 0,5, sino un centavo 0,5, por lo que se muestra el error anterior.
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());
}
Los resultados de las pruebas:Se puede ver que cuando se usa la lista de precios en el mercado de Sell, el parámetro de entrada de Amount es el número de monedas a negociar (número de BTC), no el monto de las monedas, y no es igual que llamar a Buy.
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());
}
Los resultados:Como se puede ver, el segundo parámetro de Sell, Amount, es el número de monedas que se quieren vender.
En elEs como si los futuros no apoyaran las listas de rebajas.
la estrella de marrón¿Cómo obtener el volumen mínimo de transacción después de que GetMinStock sea abandonado?
NegroGetMinStock debería haber sido abandonado, o sería mejor eliminar esta función del ejemplo.
¿ Qué haces?La versión de python https://dn-filebox.qbox.me/9c60297441da0ff8ae0d59aa204ce3ff512a2e49.png https://dn-filebox.qbox.me/def30c890172a44d526ea55c7f38e32507f000c6.png
Los inventores cuantifican - sueños pequeñosEn el sistema de retroalimentación, temporalmente no se admite el precio del mercado de futuros, el disco real es aceptable.
Los inventores cuantifican - sueños pequeñosYa he cambiado, gracias por sugerir ^^