Die Ressourcen sind geladen. Beförderung...

My-Sprache-Strategie schickt Positionsänderungen in Echtzeit in die Mobile-App und WeChat

Schriftsteller: , Erstellt: 2021-08-10 17:06:46, Aktualisiert: 2023-09-20 11:10:28

img

Erstens: Zusammenfassung

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.

Zweitens: Demonstration der Transaktionsstrategie

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;

3. Die Sprache von My Language wird verbessert

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 ((name)Die Funktion kann die Variablen der My-Sprache abrufen, um die Interaktion zwischen der My-Sprache und der JavaScript-Sprache zu ermöglichen.

Viertens: Veränderung der Schubposition

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.

Fünf, Tests auf dem Festplatte

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 img 2. Das Signal wird ausgelöst und die App wird gesendet. img 3. Das Signal wird ausgelöst, WeChat wird geschoben img

6. Zusammenfassung

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.


Verwandt

Mehr