3
Follow
1513
Followers
Lösen Sie das Problem der Bestellgenauigkeit, indem Sie Tiefe ermitteln
Created 2020-03-20 09:10:52 Updated 2020-03-20 09:11:16
2
1869
Da die einzelnen Börsen nicht einheitlich sind, gibt es keine einheitliche Auftragsgenauigkeits-Rückgabefunktion für FMZ. Wenn die Strategie nur eine Währung ist, ist es gut, wenn mehrere Handelspare kompatibel sind, sind auch mehrere Börsen kompatibel. Hier wird empfohlen, die Gewinntiefe zu verwenden, um die Auftragsgenauigkeit automatisch auf der Grundlage der Tiefe zu berechnen.
Die Funktion ist wie folgt:
function GetPrecision(){
var precision = {price:0, amount:0}
var depth = exchange.GetDepth()
for(var i=0;i<exchange.GetDepth().Asks.length;i++){
var amountPrecision = exchange.GetDepth().Asks[i].Amount.toString().indexOf('.') > -1 ? exchange.GetDepth().Asks[i].Amount.toString().split('.')[1].length : 0
precision.amount = Math.max(precision.amount,amountPrecision)
var pricePrecision = exchange.GetDepth().Asks[i].Price.toString().indexOf('.') > -1 ? exchange.GetDepth().Asks[i].Price.toString().split('.')[1].length : 0
precision.price = Math.max(precision.price,pricePrecision)
}
return precision
}
Related Recommendations
Advanced Tutorial for FMZ Quant platform Strategy WritingElementary Tutorial for FMZ Quant platform Strategy WritingGet Started with FMZ Quant PlatformSECURITY BUGI keep getting error: Exchange_GetAccount: Invalid ContractTypeWe have an incredibly profitable market making algorithm for sideways markets on Bitmex - but need expert to help eliminate wait times during downward volatility in the marketError with deribitLimitations of the backtesting engineHow to install ta-lib on linux docker?5.5 Trading strategy optimization
