
양적 거래 전략이 지속적으로 개선됨에 따라 사용자는 포지션 변경에 대한 실시간 푸시 알림에 대한 요구 사항이 점점 더 높아지고 있습니다. 예를 들어, 온라인 웹 로그, 모바일 앱, WeChat 등은 모두 계정 포지션의 변경 사항을 플랫폼에 사전에 전송해야 합니다. 실시간으로. 브라우저, 모바일 폰 등 이러한 목적을 위해 본 논문에서는 Inventor Quantitative(FMZ.COM)의 My Language 전략을 사용하여 모바일 앱과 WeChat에 포지션을 실시간으로 푸시하는 것을 실현했습니다.
이 기사의 전체 소스 코드를 보려면 https://www.fmz.com/strategy/305785를 클릭하세요. 몇 가지 코드를 시도해 보는 것이 좋습니다.
설명을 위해 이 글에서는 이전의 William W%R 거래 전략을 참조합니다. 전략 링크 주소는 https://www.fmz.com/strategy/283024입니다. 전략 로직은 William 값과 이동으로 구성됩니다. 평균. 완전한 전략 및 반환 테스트 구성, 이 링크를 클릭하여 얻을 수 있습니다. 이 전략에 대한 코드는 아래와 같습니다.
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 언어는 간결한 구문의 특성을 가지고 있으며 일부 간단한 전략 논리를 처리할 수 있지만 일부 복잡한 전략이 확장될 것이다. 이를 위해 발명자인 퀀타이즈는 My language를 기반으로 한 언어 향상 기능을 출시했습니다. 다음 코드 예제에서 볼 수 있듯이:
%%
// 这里面可以调用发明者量化的任何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. 범위 객체 범위 객체에서 속성을 추가하고 속성에 익명 함수를 할당할 수 있습니다. Mai 언어 코드 부분에서는 이 속성이 참조하는 익명 함수를 호출할 수 있습니다.
2、scope.get_locals(‘name’) 이 기능은 My 언어의 변수를 얻을 수 있으므로 My 언어와 JavaScript 언어 간의 상호작용을 실현할 수 있습니다.
내 언어 전략에서 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;
%%
// 下面代码附加到任何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 거래 전략과 포지션 변경 푸시 기능을 결합하여 거래 전략 주문 거래와 포지션 변경을 실시간으로 동기화하고 모바일 앱과 WeChat으로 푸시합니다.
다음으로, 이 기능을 검증하기 위해 실시간 거래를 실행합니다. 실시간 거래를 생성할 때 OKEX 현물을 선택하고 통화 쌍을 LTC_USDT로 설정합니다(상품 선물 및 디지털 통화 선물도 이 기능을 사용할 수 있으며 작업은 비슷합니다. )
1. 신호 트리거, 웹 사이드 로그
2. 신호 트리거, 모바일 앱 메시지 푸시
3. 신호 트리거, 위챗 정보 푸시

위에서 우리는 My Language의 언어 향상 모듈에서 개발한 메시지 푸시 모듈과 결합한 간단한 My Language William W%R 거래 전략을 사용하여 모바일 앱과 WeChat에 포지션 변경 사항을 실시간으로 푸시합니다. 이 모듈 코드는 모든 My Language 전략에 첨부하여 모바일 앱과 WeChat에 위치 변경 사항을 푸시하고, 다양한 시나리오에 맞는 다양한 푸시 유형을 출시하여 개인화된 푸시 요구 사항을 충족할 수 있습니다.