avatar of 发明者量化-小小梦 发明者量化-小小梦
fokus pada mesej peribadi
4
fokus pada
1271
Pengikut

2.3 Meletakkan Dagangan Pesanan Pasaran

Dicipta dalam: 2016-11-08 11:05:52, dikemas kini pada: 2019-08-01 09:26:02
comments   6
hits   5569

Borang harga jualan bawah


Uji balas dan Uji cakera pilihan OKCoin

  • ### Buy ((()) harga pasaran bawah borang ujian ujian

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

Lihatlah kod sumber ujian ini:

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

Lihat hasil: 2.3 Meletakkan Dagangan Pesanan Pasaran Nota: Parameter Amount yang dihantar semasa pengesanan semula adalah franc.

  • ### Buy ((()) harga terbaharu dalam pasaran

2.3 Meletakkan Dagangan Pesanan Pasaran Anda boleh lihat bahawa pencipta mengkuantitifikasikan bahawa simulannya 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());
}

2.3 Meletakkan Dagangan Pesanan Pasaran

Saya melihat jumlah yang masuk adalah 200 kerana tidak ada baki wang dalam mata wang Perancis. Jadi, adakah jumlah itu adalah jumlah mata wang yang kita jual?

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

Anda boleh lihat di sini bahawa 0.5 yang masuk bukan 0.5 syiling, tetapi 0.5 syiling (jumlah RMB), jadi ia akan menunjukkan kesalahan di atas.

  • ### Jual (Sell) (Sell) (Sell) (Sell) (Sell) (Sell) (Sell) (Sell)

Ini berbeza dengan Sell dan Buy.

  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());
}

Keputusan ujian belakang: 2.3 Meletakkan Dagangan Pesanan Pasaran Anda dapat melihat bahawa parameter Amount yang dimasukkan semasa menggunakan Sell adalah jumlah yang akan diperdagangkan (bilangan BTC), dan bukan jumlah dalam mata wang Perancis, dan tidak sama dengan panggilan Buy.

  • ### Sell (()) harga terbaharu

“Saya tidak tahu apa-apa, tetapi saya tahu bahawa saya tidak boleh membuat keputusan yang sama dengan orang lain.

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());
}

Keputusan operasi: 2.3 Meletakkan Dagangan Pesanan Pasaran Nampaknya, parameter kedua untuk Sell iaitu Amount adalah jumlah yang akan diperdagangkan (jumlah syiling).