My語言策略實時推送倉位變化到手機App與微信

2022-09-14 19:57:16 字數 1832 閱讀 4893

本文完整的源**請猛戳 ,紙上得來終覺淺,建議大家動手敲敲**。

為了便於演示,本文將引用之前的威廉w%r交易策略,策略鏈結位址為: 該策略邏輯由威廉值和**共同組成,完整的策略和回測配置,可以點選該鏈結獲取,下面是這個策略的**:

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.cn)的my語言是j**ascript語言的進一步封裝,旨在幫助量化初學者更好的入門,my語言有語法簡潔的特點,可以應付一些簡單的策略邏輯,但面對一些複雜的策略就會捉襟見肘。為此發明者量化在my語言的基礎之上,推出了語言增強功能。如下面的**例子:

%%

// 這裡面可以呼叫發明者量化的任何api

scope.test = function(obj)

%% **價:c;

**價放大100倍:test(c);

上乙個**價放大100倍:test(ref(c, 1)); // 滑鼠移動到回測的**上就會提示變數值

如上面的**所示,語言增強功能可以讓my語言與j**ascript語言混合程式設計。

其中:1、scope物件

scope物件,可以新增屬性,並賦值匿名函式給屬性。在麥語言**部分就可以呼叫這個屬性引用的匿名函式。

2、scope.get_locals('name')

該函式可以獲取my語言的變數,從而實現my語言和j**ascript語言實現互動。

在my語言策略中,bkvol函式可以獲取買開訊號手數,也就是當前的多頭持倉。skvol函式可以獲取賣開訊號手數,也就是當前的空頭持倉。那麼我們通過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;

%%if (typeof(scope._tmp) !== 'number')

var pos = scope.get_locals('bkvol') - scope.get_locals('skvol');

if (pos != scope._tmp)

%%

接下來我們執行乙個實盤驗證這個功能,建立實盤選擇商品**,品種設定為橡膠ru2201。

1、訊號觸發,web端日誌

HTTP 實時訊息推送

傳統網際網路上資料互動一般有poll和push兩種方式。push是網際網路上內容提供者和內容定製方之間的一種通訊機制,利用在伺服器端的程式把資料源源不斷地推向客戶端,大大提高客戶機和伺服器之間的互動性能。長輪詢 long polling 客戶端向伺服器傳送ajax請求,伺服器將請求掛起 不返回響應 ...

WebForm SignalR 實時訊息推送

原文 官方文件 webfrom signalr 實時訊息,聊天室,即時訊息 新增基礎動態鏈結庫 1 microsoft.aspnet.signalr.core.dll 2microsoft.aspnet.signalr.owin.dll 3microsoft.aspnet.signalr.syste...

php 訊息實時推送(反ajax推送)

入口檔案index.html 反ajax推送title send require content box style src script head class content box id content box title style border none 訊息框div class conte...