Mit der ständigen Verbesserung der Quantitative Trading-Strategie werden die Anforderungen an die Benutzer für die Echtzeit-Push-Veränderung von Haltungen immer höher. Zum Beispiel: Web-Online-Logger, Mobiltelefon-Apps, WeChat usw. benötigen die Änderungen der Konto-Haltungen in Echtzeit, aktiv an Browser, Handys usw. weitergeleitet.FMZ.COMDie My-Sprache-Strategie ermöglicht es, Positionen in Echtzeit in die Mobile App und WeChat zu schieben.
Der vollständige Quellcode dieses Artikels ist hier:https://www.fmz.com/strategy/305785Ich möchte Ihnen empfehlen, mit den Händen zu tippen.
Für eine einfache Demonstration wird in diesem Artikel auf die vorherige William W%R Handelsstrategie verwiesen, deren Linkadresse lautet:https://www.fmz.com/strategy/283024Die Strategie Logik besteht aus William-Werten und Mittellinien, die vollständige Strategie und die Rückmesskonfiguration, die unter dem Link abgerufen werden kann.
HC := HHV(HIGH, 14) - CLOSE;
HL := HHV(HIGH, 14) - LLV(LOW, 14);
WR := -100 * HC / HL;
MA20 : EMA2(C, 14);
C1 := WR < -60 && C > MA20;
C2 := WR > -15 && C < MA20;
C1, BPK;
C2, SPK;
Erfinder quantifizierenFMZ.COMDie My-Sprache ist eine weitere Umwandlung der JavaScript-Sprache, um Anfängern eine bessere Einführung in die Quantifizierung zu ermöglichen.
%%
// 这里面可以调用发明者量化的任何API
scope.TEST = function(obj) {
return obj.val * 100;
}
%%
收盘价:C;
收盘价放大100倍:TEST(C);
上一个收盘价放大100倍:TEST(REF(C, 1)); // 鼠标移动到回测的K线上就会提示变量值
Wie der Code oben zeigt, können Sprachenverstärkungstechniken My-Sprache mit JavaScript kombinieren.https://www.fmz.com/doc/2569#语言增强
Sie sind:
1. Scope-ObjekteSie können die Anonymität der Funktion, auf die sich die Eigenschaft bezieht, in der Mailsprache aufrufen.
2、scope.get_locals ((
In der My-Sprache-Strategie kann die Funktion BKVOL die Anzahl der Signale abrufen, also die aktuellen Multi-Head Holdings. Die Funktion SKVOL kann die Anzahl der Signale abrufen, also die aktuellen Leerhalte. Dann können wir den aktuellen Status der Positionsänderungen durch BKVOL minus SKVOL berechnen.
HC := HHV(HIGH, 14) - CLOSE;
HL := HHV(HIGH, 14) - LLV(LOW, 14);
WR := -100 * HC / HL;
MA20 : EMA2(C, 14);
C1 := WR < -60 && C > MA20;
C2 := WR > -15 && C < MA20;
C1, BPK;
C2, SPK;
%%
// 下面代码附加到任何My语言策略最后都可以实现仓位变化推送到手机App与微信
if (typeof(scope._tmp) !== 'number') {
scope._tmp = 0;
}
var pos = scope.get_locals('BKVOL') - scope.get_locals('SKVOL');
if (pos != scope._tmp) {
scope._tmp = pos;
Log('通知仓位变化:', scope.symbol, pos, '@');
}
%%
In der oben genannten Code haben wir William W%R Trading Strategy und die Push Position Change Funktion zusammengestellt, um eine Echtzeit-Synchronisierung der Transaktionen mit den Positionswechseln zu ermöglichen.
Als nächstes laufen wir eine Echtzeit-Verifizierung der Funktion aus, um eine Echtzeit-Option zu erstellen, die OKEX-Konto wählt, und das Währungspaar wird als LTC_USDT eingestellt (Kommoditäts-Futures und digitale Währungs-Futures können diese Funktion auch verwenden, ähnlich funktioniert)
1, Signal ausgelöst, Webseitenprotokoll 2. Das Signal wird ausgelöst und die App wird gesendet. 3. Das Signal wird ausgelöst, WeChat wird geschoben
Wir haben hier eine einfache My Language William W%R-Transaktionsstrategie entwickelt, die mit dem Nachrichten-Push-Modul, das von My Language's Language Enhancement Module entwickelt wurde, realisiert wird. Der Code des Moduls kann an jede My Language-Strategie angehängt werden, um Positionsänderungen für die Mobile App und WeChat zu realisieren und verschiedene Push-Typen für verschiedene Szenarien zu entwickeln, um Ihre personalisierten Push-Anforderungen zu erfüllen.