Durch die Erlernung der Inhalte der vorherigen Kapitel dieser Serie haben Sie die Verwendung verschiedener Arten von Visualisierungsmodulen grundsätzlich erlernt. In diesem Kapitel haben wir eine einfache, aber interessante Strategie mit visuellen Modulen entwickelt.
Der Kern des Strategiegedankens besteht darin, den Markt für den Markt für digitale Währungen, wie z. B. BTC_USDT, zu wählen. Der Markt wählt den Markt für digitale Währungen, z. B. BTC_USDT.
Vor dem Aufbau haben wir einige wiederverwendbare Module hinzugefügt.
Wie in der Abbildung oben gezeigt:
In der Klasse-Library befinden sich einige wiederverwendbare, verpackte Klassen, die nach der Auswahl verwendet werden können. Die ausgewählte "Digital-Currency-Trading-Klasse" ist eine Transaktions-Klasse, die für den digitalen Währungs-Trading-Markt verwendet wird, die sich mit komplexen Logiken wie Nachprüfung, Nachprüfung usw. befasst (z. B. wie Transaktionen nach der Auftragserteilung behandelt werden, ohne dass eine Transaktion stattfindet). Es ist sehr einfach, viele komplexe Verarbeitungslogiken zu vermeiden, wenn man Strategien aufbaut.
Da die Strategie-Idee sehr einfach ist, sind die Strategie-Module nicht groß. Wir haben festgestellt, dass in weniger als einem Jahr, ab dem 18. Oktober, große Erschütterungen und Trendmärkte entstehen werden, die eine vorläufige Teststrategie ermöglichen. Die Parameter für die Wiederholung:
Siehe die Ergebnisse der Retestung dieser Strategie:
Die gleichwertige JavaScript-Sprachstrategie, die hier gleichzeitig veröffentlicht wird, kann von interessierten Schülern studiert und gelernt werden. Durch das Erlernen der Visualisierungsmodule, die Strategien zu erstellen, ist ein einfacher Eintritt in programmatisierte Transaktionen in die Konzeption der Strategien, die Verwendung der verschiedenen Interfaces möglich.
Die Strategie verfügt über keine anderen Interface-Parameter, und interessierte Schüler können die Erweiterung optimieren.
function main() {
var basePrice = -1
var addRatio = 0.02
while (true) {
var ticker = exchange.GetTicker()
if (basePrice == -1) {
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) > 0 && ((ticker.Last - basePrice) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Balance * addRatio / ticker.Last
$.Buy(amount)
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) < 0 && ((basePrice - ticker.Last) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Stocks * addRatio
$.Sell(amount)
basePrice = ticker.Last
}
}
}
Ein sehr interessanter Teil dieser Strategie ist, dass die Kontowerte zu Beginn als Währung und Geldwert gleichgesetzt werden, zum Beispiel BTC_USDT-Paare, bei denen der Preis derzeit 10000 BTC beträgt, die Kontowährungen zu 5 verteilt werden und dann 50.000 USDT verteilt werden.
Die Strategie ist eine neutrale Haltung gegenüber dem Markt, bei dem die Preise sinken. Ich habe mir vorgestellt, dass ich etwas weniger USDT verteilen würde, etwas mehr Münzen. Zum Beispiel:
Die Ergebnisse der Re-Test zeigen deutliche Veränderungen.
Sie können auch mehr USDT und weniger Münzen einstellen.
Schließen Sie Module zusammen und probieren Sie gemeinsam Ihre eigenen programmatischen Transaktionsideen aus.
Die Strategie zur Visualisierung von Beispielen:
Weitere Strategien finden Sie unter:https://www.fmz.com/square
Weitere Artikel in dieser Serie
Das ist langweiliges Programmieren, das mit den Bausteinen leicht gemacht werden kann, probieren Sie es aus, es ist sehr lustig!