2.3 Đặt giá dưới thị trường Giao dịch

Tác giả:Giấc mơ nhỏ, Tạo: 2016-11-08 11:05:52, Cập nhật: 2019-08-01 09:26:02

Danh sách giá bán


Kiểm tra lại và thử nghiệm trên thực tế chọn OKCoin giao dịch trực tiếp

  • Buy (()) giá dưới thị trường danh sách kiểm tra lại

    Xem tài liệu 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个币

Dưới đây là mã nguồn của thử nghiệm:

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

Nhìn vào kết quả:imgLưu ý: Các tham số Amount được truyền khi kiểm tra lại là tiền mặt.

  • Buy (()) giá dưới thị trường danh sách thử nghiệm đĩa thực

    imgBạn có thể thấy các nhà phát minh định lượng đĩa tương tự không hỗ trợ bảng giá trên thị trường.
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

Bạn có thể thấy Amount được chuyển vào 200 vì không có số tiền trong tài khoản. Chúng ta sẽ cố gắng truyền 0.5.

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

Bạn có thể thấy rằng 0.5 không phải là 0.5 đồng, mà là 0.5 đồng (tương đương với số tiền RMB), vì vậy bạn sẽ thấy lỗi trên.

  • Sell (()) giá dưới thị trường danh sách kiểm tra lại

    Nhưng lần này, bán và mua có chút khác biệt.
  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());
}

Kết quả xét nghiệm:imgBạn có thể thấy rằng khi sử dụng danh sách giá bán dưới thị trường, các tham số của Amount được truyền là số tiền được giao dịch (số BTC), chứ không phải là số tiền thực, và không giống như gọi Buy.

  • Sell (()) giá dưới thị trường

    Trong khi đó, tôi đã chạy vào máy tính để thử một chút tiền.
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());
}

Kết quả:imgBạn có thể thấy, tham số thứ hai của Sell là Amount là số tiền được giao dịch.


Thêm nữa

lCó vẻ như các hợp đồng tương lai không hỗ trợ các giá giảm

sao ngọcLàm thế nào để có được khối lượng giao dịch tối thiểu sau khi GetMinStock bị hủy bỏ?

Màu đenGetMinStock nên được loại bỏ hoặc loại bỏ function này khỏi ví dụ.

FangBeiPhiên bản python https://dn-filebox.qbox.me/9c60297441da0ff8ae0d59aa204ce3ff512a2e49.png https://dn-filebox.qbox.me/def30c890172a44d526ea55c7f38e32507f000c6.png

Giấc mơ nhỏTrong hệ thống đánh giá, tạm thời không hỗ trợ các hợp đồng tương lai giá thị trường đã được liệt kê, đĩa thực là tốt.

Giấc mơ nhỏĐã sửa, cảm ơn vì đã đề xuất ^^