定量化取引戦略の継続的な改善とともに,ユーザーは,Webオンライン日誌,携帯電話アプリ,微信などで,口座保有の変更をリアルタイムで,ブラウザ,携帯電話などに積極的に転送する必要があります. そのため,この記事は発明者の定量化 (FMZ.COM) My 言語戦略を対象に,携帯電話アプリと微信にリアルタイムに倉庫をプッシュすることを実現します.
この記事の完全なソースコードは,マッパードです.https://www.fmz.com/strategy/305785紙の表面が浅いので,手をかけてコードを入力することをお勧めします.
簡単なデモのために,この記事では,William W%Rの以前の取引戦略を引用します.https://www.fmz.com/strategy/283024この戦略ロジックは,ウィリアム値と均線から構成され,完全な戦略と回測の設定は,このリンクをクリックして取得できます.
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;
FMZ.COMのMy言語は,JavaScript言語のさらなるパッケージであり,初心者のためのよりよい導入を助ける目的で,My言語は文法的に簡潔で,いくつかの単純な戦略論理に対応できる,しかし複雑な戦略に直面すると肘を握る特性を有する.
%%
// 这里面可以调用发明者量化的任何API
scope.TEST = function(obj) {
return obj.val * 100;
}
%%
收盘价:C;
收盘价放大100倍:TEST(C);
上一个收盘价放大100倍:TEST(REF(C, 1)); // 鼠标移动到回测的K线上就会提示变量值
上記のコードのように,言語強化機能は,My言語とJavaScript言語の混合プログラミングを可能にします.詳細説明は,ドキュメントリンクを参照してください:https://www.fmz.com/doc/2569#%E8%AF%AD%E8%A8%80%E5%A2%9E%E5%BC%BA
その中には:
1, scope オブジェクトscope オブジェクトは,属性を追加し,属性に対して匿名関数を割り当てることができます.
2、scope.get_locals ((
My 言語の戦略では,BKVOL 関数は,現在の多頭持株である買い開き信号の数を得ることができる.SKVOL 関数は,現在の空頭持株である売り開き信号の数を得ることができる.
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, '@');
}
%%
上記のコードでは,William W%Rのトレード戦略とPush ポジション変更機能を組み合わせて,Push ポジション変更とリアルタイムで取引をシグネスし,モバイルアプリや微信にプッシュできるようにしました.
次に,この機能を実行し,現金対を LTC_USDT に設定した OKEX 現貨を選択するリアルディスクを作成します (商品フューチャーとデジタル通貨フューチャーもこの機能を使用できます. 同様の操作)
1 信号発信,ウェブ端ログ 2 信号が発信され,携帯電話アプリのメッセージが送信されます 3 信号が発信され,微信が送信される
上記は,My Language の言語強化モジュールで開発されたメッセージ推送モジュールをサポートする簡単なMy Language William W%R取引戦略を用いて,モバイルアプリと微信にポジション変更をリアルタイムで推送する戦略を実現する.このモジュールのコードは,任意のMy Language 戦略に添付され,ポジション変更をモバイルアプリと微信に推送し,さまざまなシナリオのための複数の推送タイプを導入し,お客様の個性化された推送ニーズを満たすことができます.