2.3 Senarai harga pasaran

Penulis:Mimpi kecil, Dicipta: 2016-11-08 11:05:52, Dikemas kini: 2019-08-01 09:26:02

Senarai harga pasaran


Ujian Ulang dan Ujian Lapangan Terdiri Pilihan OKCoin Bursa Tangan

  • Buy (()) Senarai harga pasaran Ujian semula

    Lihat dokumentasi 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个币

Di bawah ini adalah kod sumber untuk ujian:

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()); // 显示当前账户信息,用于对比 实际买入的数量。
}

Di bawah ini adalah hasilnya:imgPerhatian: Parameter Amount yang dihantar semasa mengesan semula adalah wang sah.

  • Buy (()) Senarai harga bawah pasaran Ujian cakera sebenar

    imgSeperti yang dapat dilihat pada gambar di atas, pencipta kuantitatif, piringan analog tidak menyokong harga pasaran.
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

Anda boleh melihat jumlah yang dihantar ke 200 kerana baki mata wang tidak mencukupi. Jadi, apakah parameter jumlah adalah jumlah mata wang yang ditukar?

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

Seperti yang anda lihat, 0.5 yang dihantar di sini bukan 0.5 sen, tetapi 0.5 sen (jumlah RMB), jadi ini menunjukkan kesalahan di atas.

  • Sell (()) Senarai harga pasaran Ujian semula

    Perdagangan ini berbeza dengan pembelian.
  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());
}

Hasil ujian semula:imgSeperti yang dapat dilihat, parameter untuk memasukkan jumlah yang akan ditukarkan (jumlah BTC) bukan jumlah wang yang akan ditukarkan, dan tidak sama dengan panggilan Beli.

  • Sell (()) Senarai harga bawah pasaran Ujian cakera sebenar

    Pada masa yang sama, saya telah membuat percubaan untuk mendapatkan sedikit wang.
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());
}

Hasilnya:imgSeperti yang anda lihat, parameter kedua untuk Sell, Amount, adalah jumlah wang yang akan ditukar.


Lebih lanjut

WlIa seolah-olah niaga hadapan tidak menyokong senarai harga bawah.

MarunstarBagaimana untuk mendapatkan jumlah dagangan minimum selepas GetMinStock dihapuskan?

HitamGetMinStock sepatutnya telah diturunkan, atau lebih baik memindahkan fungsi ini dari contohnya.

FangBeiVersi python https://dn-filebox.qbox.me/9c60297441da0ff8ae0d59aa204ce3ff512a2e49.png https://dn-filebox.qbox.me/def30c890172a44d526ea55c7f38e32507f000c6.png

Mimpi kecilDalam sistem penilaian semula, sementara tidak menyokong harga pasaran berjangka, harga sebenar boleh.

Mimpi kecilSudah diubahsuai, terima kasih kerana mencadangkan ^^