avatar of 发明者量化-小小梦 发明者量化-小小梦
konzentrieren Sie sich auf Private Nachricht
4
konzentrieren Sie sich auf
1271
Anhänger

2.3 Platzieren einer Market Order

Erstellt in: 2016-11-08 11:05:52, aktualisiert am: 2019-08-01 09:26:02
comments   6
hits   5569

Preisnachlässe


OKCoin-Börsen für Rücktest und Festplatten-Test

  • ### Buy ((()) Preisnachlässigkeit

Siehe die API-Dokumentation

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

Hier ist der Quellcode des Tests:

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

Hier sind die Ergebnisse: 2.3 Platzieren einer Market Order Anmerkung: Der Parameter Amount, der bei der Rückmeldung eingegeben wird, ist in Franken.

  • ### Buy ((()) Verkaufspreisliste Festplattenprüfung

2.3 Platzieren einer Market Order Wie man sehen kann, ist der Erfinder nicht in der Lage, die Simulationsplatte zu quantifizieren.

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 Platzieren einer Market Order

Es ist zu beobachten, dass der Betrag 200 erreicht hat, weil der Kontostand in Franken nicht ausreichend ist. Also ist der Parameter “Amount” die Anzahl der Währungen, die wir handeln?

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

Es ist zu sehen, dass die eingehenden 0,5 nicht 0,5 Münzen sind, sondern 0,5 Franken (RMB-Betrag), weshalb die oben angegebenen Fehler angezeigt werden.

  • ### Verkaufspreis (Sell)

Diesmal ist es etwas anders als bei “Sell and 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());
}

Backtesting-Ergebnisse: 2.3 Platzieren einer Market Order Es ist zu sehen, dass die Parameter für den Betrag, der bei der Verwendung von Sell-Listing eingegeben wird, die Menge des zu handelnden Betrags (Zahl der BTC), anstatt die Menge in Franken, anzeigen, die anders ist als bei der Aufforderung von Buy.

  • ### Verkaufspreis (Sell)

Diesmal bin ich in die Welt gekommen, um etwas Geld zu testen.

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

Ergebnisse der Operation: 2.3 Platzieren einer Market Order Der zweite Parameter von Sell, Amount, ist die Anzahl der Münzen, die gehandelt werden sollen.