2.3 Marktpreisliste Handel

Schriftsteller:Kleine Träume, Erstellt: 2016-11-08 11:05:52, Aktualisiert: 2019-08-01 09:26:02

Marktpreisliste


Re-Test und Live-Test wählen OKCoin auf der Hand

  • Buy (()) Preisnachfrage Nachprüfungen

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

Siehe die Ergebnisse:imgHinweis: Die bei der Wiederholung eingegebene Amount-Parameter ist ein Fackin.

  • Buy (()) Preisliste nach Marktpreis Festplattenprüfung

    imgSie können sehen, dass die Erfinder Quantisierung der Analogplatte nicht unterstützt Marktpreisbeilage.
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

Sie können sehen, dass der Betrag in 200 übertragen wird, da der Bankkonto nicht ausreichend Geld hat. Also ist die Parameter Amount die Anzahl der Transaktionen?

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

Sie können sehen, dass hier nicht 0.5 Münzen, sondern 0.5 Münzen (RMB-Betrag) eingereicht werden, so dass die oben genannten Fehler angezeigt werden.

  • Sell (() Preisnachfrage Nachprüfungen

    Das ist ein bisschen anders als beim Verkaufen und beim Kaufen.
  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());
}

Die Ergebnisse:imgBei der Verwendung der Sell-Price-Liste kann man sehen, dass die Parameter für die Angabe des Betrags, der angegeben wird, der Betrag der zu handelnden (BTC-Menge) ist, und nicht der Betrag der Faxen, was anders ist als bei der Anforderung von Buy.

  • Verkauf (() Preisliste nach Marktpreis

    Auf der anderen Seite war ich auf der Suche nach einer Art Geld-Test-Plattform.
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());
}

Das Ergebnis:imgWie Sie sehen können, ist der zweite Parameter von Sell Amount die Anzahl der Transaktionen (die Anzahl der Münzen).


Mehr

InEs ist, als würden Futures keine Preisnachlässe unterstützen.

MarronsternWie bekommt man die minimale Handelsmenge, nachdem GetMinStock abgeschafft wurde?

SchwarzGetMinStock sollte entweder abgeschafft werden oder man sollte die Funktion aus dem Beispiel entfernen.

FangBeiDie Python Version https://dn-filebox.qbox.me/9c60297441da0ff8ae0d59aa204ce3ff512a2e49.png Siehe auch: https://dn-filebox.qbox.me/def30c890172a44d526ea55c7f38e32507f000c6.png

Kleine TräumeIn der Re-Test-System, vorübergehend nicht unterstützt Futures Marktpreis listet, ist die reale Platte in Ordnung.

Kleine TräumeIch habe es geändert, danke für die Vorschläge ^^