Type/to search
8
Follow
1364
Followers
내 언어 전략은 모바일 앱과 WeChat에 실시간으로 위치 변경을 적용합니다.
Original
Created 2021-08-10 17:06:46  Updated 2023-09-20 11:10:28
 0
 2088

img

I. 요약

양적 거래 전략이 지속적으로 개선됨에 따라 사용자는 포지션 변경에 대한 실시간 푸시 알림에 대한 요구 사항이 점점 더 높아지고 있습니다. 예를 들어, 온라인 웹 로그, 모바일 앱, WeChat 등은 모두 계정 포지션의 변경 사항을 플랫폼에 사전에 전송해야 합니다. 실시간으로. 브라우저, 모바일 폰 등 이러한 목적을 위해 본 논문에서는 Inventor Quantitative(FMZ.COM)의 My Language 전략을 사용하여 모바일 앱과 WeChat에 포지션을 실시간으로 푸시하는 것을 실현했습니다.

이 기사의 전체 소스 코드를 보려면 https://www.fmz.com/strategy/305785를 클릭하세요. 몇 가지 코드를 시도해 보는 것이 좋습니다.

2. 시범 거래 전략

설명을 위해 이 글에서는 이전의 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;

3. 나의 언어 향상

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#�� %AD%E8 %A8%80%E5%A2%9E%E5%BC%BA

안에:

1. 범위 객체
범위 객체에서 속성을 추가하고 속성에 익명 함수를 할당할 수 있습니다. Mai 언어 코드 부분에서는 이 속성이 참조하는 익명 함수를 호출할 수 있습니다.

2、scope.get_locals('name')
이 기능은 My 언어의 변수를 얻을 수 있으므로 My 언어와 JavaScript 언어 간의 상호작용을 실현할 수 있습니다.

4. 푸시 위치 변경

내 언어 전략에서 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으로 푸시합니다.

5. 실시간 테스트

다음으로, 이 기능을 검증하기 위해 실시간 거래를 실행합니다. 실시간 거래를 생성할 때 OKEX 현물을 선택하고 통화 쌍을 LTC_USDT로 설정합니다(상품 선물 및 디지털 통화 선물도 이 기능을 사용할 수 있으며 작업은 비슷합니다. )

1. 신호 트리거, 웹 사이드 로그
img
2. 신호 트리거, 모바일 앱 메시지 푸시
img
3. 신호 트리거, 위챗 정보 푸시
img

VI. 결론

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

Related Recommendations
Comment
All comments (0)
No data
No data
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)