一、前言
近日有個哥們想把一段麥語言的量化轉到極星,轉換過程中發現邏輯運行的不是很好讓我幫忙看看,緊急查了下麥語言函數手冊,發現其實邏輯很簡單,就是穿過WMA20均線時做開平。下面先看看麥語言的代碼,說實話咋一看麥語言還真有點摸不着頭腦:
#N1為20
#收盤價從下方穿過EMA2-HIGH的20日均線
S:=CROSS(CLOSE,EMA2(HIGH,N1));
#收盤價從上方穿過EMA2-LOW的20日均線
X:=CROSS(EMA2(LOW,N1),CLOSE);
WS:=BARSLAST(S)+1;
WX:=BARSLAST(X)+1;
SS:=CROSS(SUM(S,WX),0.5);
XX:=CROSS(SUM(X,WS),0.5);
DRAWTEXT(SS,LOW,'多');
DRAWTEXT(XX,HIGH,'空');
光看代碼有點莫名其妙,放到文華一運行就明白了,邏輯其實很簡單。

1)最新價向上穿過均線時做多
2)最新價向下穿過均線時平多、做空
二、極星代碼
將邏輯轉換到極星,其實非常簡單。



因為太簡單,以至於不知道還有什么可說的。。。不過這里只是做歷史回測,如果要做實盤自然要復雜的多,以后有空再看吧。
三、回顧
完整代碼:https://share.weiyun.com/5QJ31Um
