Einführung der Strategie
Die Strategie, die sie teilen, ist:https://www.fmz.com/strategy/1088Diese Strategie ist die wichtigste Strategie, die ich seit meiner Arbeit mit der virtuellen Währung entwickelt habe. Sie wurde ständig weiterentwickelt und geändert, wurde viel komplizierter, aber die grundlegende Idee hat sich nicht geändert. Diese Version, die ich teile, ist die ursprüngliche Version ohne offensichtliche Bugs, am einfachsten klar, ohne Positionsverwaltung, jede Transaktion ist voll, ohne Karten-Tod-Restart usw. Die Strategie wurde von August 2014 bis zu Beginn des Jahres von den Börsen in Rechnung gestellt. Während der Zeit lief sie gut und verlor wenig Zeit. Das Geld flog von den ursprünglichen 200 US-Dollar auf 80 Bitcoins.Der Sina-Blog von Little GrassIch bin hier.Der Weg zur automatisierten virtuellen WährungSie ist ein junger Mann. Die folgende Grafik zeigt die Ertragskurve der OKcoin-Plattform, die ich speziell berechnet habe, mit einem anfänglichen Kapital von 1.000 Yuan, und man kann sehen, dass das anfängliche Geld stabil gestiegen ist, und die mittlere Linie ist, dass meine Strategie aufgehört hat.Zwei Jahre StrategiegeschäftDer Artikel in der Zeitschrift "Menschen und Frauen" enthält eine Beschreibung.Die folgenden Grafiken zeigen die Kurve der Devisen in den gesamten Vermögenswerten:
Warum diese Strategie teilen?
1. Nachdem die Börsen die Gebühren für die Handhabung berechnet haben, haben sie fast alle Hochfrequenz-Strategien getötet, auch meine. 2. Ich wollte diesen Artikel schon lange schreiben, seit ich lange nichts mehr geteilt habe. 3. Lernen Sie gemeinsam mit anderen.
Die Grundsätze der Strategie
Diese Strategie ist sehr einfach und kann als Quasi-Hochfrequenz-Marktstrategie verstanden werden. Sie werden vielleicht danach jemanden schlagen wollen, und das kann Geld verdienen. Zu diesem Zeitpunkt konnte fast jeder es schreiben. Wie bei allen High-Frequency-Strategien basiert diese auf einem Orderbuch, das eine typische Bitcoin-Börsen-Orderverteilung darstellt.Man kann sich vorstellen, wenn man Bitcoin kaufen will, wenn man nicht warten möchte, kann man sich nur dafür entscheiden, ob man es kaufen will. Wenn man mehr hat, wird es zu einer großen Anzahl von Transaktionen führen, die den Preis beeinträchtigen. Die Strategie ist es, etwas unter 10377, wie 10376.99, zu buchen und gleichzeitig etwas höher als 10348, wie 10348.01, zu kaufen, was offensichtlich die Differenz einbringt. Obwohl es nicht immer so perfekt ist, sind die Gewinnchancen unter der Wirkung der Wahrscheinlichkeit tatsächlich erstaunlich hoch. Der Parameter kann natürlich nicht mehr verwendet werden. Er sucht nach einem Preis für die kumulierte Verkaufs- und Verkaufsliste von 8 Münzen, hier ist 10377, also der Verkaufspreis ist dieser Preis minus 0.01 (wie viel abzüglich kann zufällig sein), und gleichermaßen sucht nach einem Preis für die kumulierte Bestellung von 8 Münzen, hier ist 10348, also der Verkaufspreis ist 10348.01, dann ist der Kaufpreis 10376.99-10348.01 = 28.98, der Preis ist größer als der von der Strategie vorausgesagte Unterschied von 1.5, also sucht man nach einem Preis für die Verkaufsliste, wenn der Preis kleiner als 1.5 ist, und sucht nach einem Preis für die Verkaufsliste, z. B. einen Preis von 10, plus eine Warteöffnung. Es ist auch zu beachten, dass diese Strategie sich nur mit der aktuellen Tiefenverbindung befasst, sich nicht um die historischen Märkte und ihre eigenen historischen Transaktionen kümmert, und dass die Strategie keinen Konzept eines einzigen Verlusts hat, der in der Tat eine hohe Gewinnrate hat.
Weitere Informationen
Code-Erläuterung
Der vollständige Code kann auf www.fmz.com geteilt werden, wo ich nur die Kernlogikfunktionen beschreibe. Zunächst ist es notwendig, die Ordertiefe-Informationen zu erhalten. Beachten Sie, dass die Ordertiefe-Informationen auf verschiedenen Plattformen unterschiedlich lang sind und dass die Menge, die benötigt wird, nicht erreicht wird, selbst wenn alle Bestellungen durchlaufen wurden.
function GetPrice(Type) {
//_C()是平台的容错函数
var depth=_C(exchange.GetDepth);
var amountBids=0;
var amountAsks=0;
//计算买价,获取累计深度达到预设的价格
if(Type=="Buy"){
for(var i=0;i<20;i++){
amountBids+=depth.Bids[i].Amount;
//参数floatamountbuy是预设的累计深度
if (amountBids>floatamountbuy){
//稍微加0.01,使得订单排在前面
return depth.Bids[i].Price+0.01;}
}
}
//同理计算卖价
if(Type=="Sell"){
for(var j=0; j<20; j++){
amountAsks+=depth.Asks[j].Amount;
if (amountAsks>floatamountsell){
return depth.Asks[j].Price-0.01;}
}
}
//遍历了全部深度仍未满足需求,就返回一个价格,以免出现bug
return depth.Asks[0].Price
}
Die Hauptfunktion für jeden Lauf ist onTick (), wobei die Laufzeit von 3,5 s festgelegt wird, wobei die ursprüngliche Einheit bei jedem Lauf widerrufen und neu aufgehängt wird, und je einfacher, desto weniger Bugs auftreten.
function onTick() {
var buyPrice = GetPrice("Buy");
var sellPrice= GetPrice("Sell");
//diffprice是预设差价,买卖价差如果小于预设差价,就会挂一个相对更深的价格
if ((sellPrice - buyPrice) <= diffprice){
buyPrice-=10;
sellPrice+=10;}
//把原有的单子全部撤销,实际上经常出现新的价格和已挂单价格相同的情况,此时不需要撤销
CancelPendingOrders()
//获取账户信息,确定目前账户存在多少钱和多少币
var account=_C(exchange.GetAccount);
//可买的比特币量,_N()是平台的精度函数
var amountBuy = _N((account.Balance / buyPrice-0.1),2);
//可卖的比特币量,注意到没有仓位的限制,有多少就买卖多少,因为我当时的钱很少
var amountSell = _N((account.Stocks),2);
if (amountSell > 0.02) {
exchange.Sell(sellPrice,amountSell);}
if (amountBuy > 0.02) {
exchange.Buy(buyPrice, amountBuy);}
//休眠,进入下一轮循环
Sleep(sleeptime);
}
Schwanz
Das Ganze dauerte auch über 40 Zeilen und schien sehr einfach, aber es dauerte auch eine Woche, und das war immer noch der Fall mit der botvs-Plattform. Der größte Vorteil war, dass ich früh anfing. Im Jahr 2014 war der Markt nicht so stark verlagert, die Netze und die hohe Frequenz von Raubvorräten machten die Strategie wie ein Fisch, und die Konkurrenz wurde immer härter. Aber es gibt einen großen Raum für Quantifizierungsstrategien, die keine hohen Frequenzen erfordern.
232322Das Haus ist wirklich hoch und weit weg.
Sieh dich an.Die Leute, die seit 14 Jahren Strategien schreiben, stehen an der Spitze und können nicht Geld verdienen?
Ich bin ein junger Mann.Das ist zu schlimm.
- Das ist nicht wahr.Ich habe gelernt!
Auch die BrautWenn Sie eine Plattform verwenden, die die Anzahl der Brushes anzeigt, können Sie mit dieser Strategie experimentieren, um herauszufinden, ob die Plattform die Anzahl der Brushes hat.
Auch die BrautWenn man einen Tickschnitt hinzufügt, kann man die Gewinnchancen erheblich erhöhen.
MuschelnTest 10 Minuten, Verlust von 2000 Dollar
nxtplayerBei Null-Verfahren und aktiven Übertragungen funktionieren viele einfache Strategien, und ich bedauere übrigens auch meine eigene, die nicht funktioniert hat.
Auch die BrautDas ist gut.
NullDie Straße führt nach Jane:)
LouisDie Straße nach Jane
MoxWir unterstützen Sie sehr!!!!!!!!!!!!!!
ImpWas halten Sie davon?
Unwissend und furchtlosWie viel Q hast du?
LouisWas ist mit den Parametern, mit den Faktoren oder mit den Simulationen?
Das GrasJa, ich kann es nicht ohne diese Parameter testen.
Das GrasWir haben es geschafft und wir wollen es teilen.