[求助]函數對應 [文華財經]
- 咨詢內容:
老師這樣能寫不?
如果滿足條件A執行買開,同時止損5個點位,否則等上漲10個點以上時設置自動止損3個點。
如果說macd的值一直比前一根增大0.1怎么表達? diff>ref(diff,1)表達的只是比前一根大,還是比前一根一直大的循環? bk對應的函數是bp還是sp?
謝謝。
- 文華技術人員:
diff>ref(diff,1) 是指的當根K線比上跟K線大,如果您想連續多個K線滿足條件的話,可以參考下面函數
EVERY(COND,N),判斷N周期內,是否一直滿足COND條件。若滿足函數返回值為1,不滿足函數返回值為0;
bk對應的平倉信號是sp,sk對應的是bp
另外,學習麥語言可以參考這個帖子
http://help.shwebstock.com.cn/dispbbs.asp?boardid=14&id=465819
- 文華客服:
#IMPORT[WEEK,1,MACD1] AS VAR1
DIFF1 :=VAR1.DIFF;
DEA1:=VAR1.DEA;
MACD1:=VAR1.MACD;
AA:=DIFF1>DEA1&&MACD1<REF(MACD1,2);
#IMPORT[DAY,1,MACD1] AS VAR2
DIFF2 :=VAR2.DIFF;
DEA2:=VAR2.DEA;
BB:=-0.2<DIFF2<DEA2&&DEA2>0;
#IMPORT[MIN,60,MACD1] AS VAR3
DIFF3 :=VAR3.DIFF;
DEA3:=VAR3.DEA;
MACD3:=VAR3.MACD;
CC:=DIFF3<=DEA3&&MACD3>REF(MACD3,3)>-0.2;
#IMPORT[MIN,15,MACD1] AS VAR4
DIFF4 :=VAR4.DIFF;
DEA4:=VAR4.DEA;
CC1:=VAR4.CC1;
MA13:=VAR4.MA13;
MA30:=VAR4.MA30;
DD:=DIFF4>DEA4&&CC1>MA30&&MA13>MA30;
AA&&BB&&CC&&DD,BK(1);
IF(C<BKPRICE-5,SP(1),IF(BKHIGH>BKPRICE+10&&C<BKHIGH-3,SP(1),IF(CROSSDOWN(DIFF4,DEA4) AND CC1<MA13 AND
CC1<EVERY(CC1,3),SP(0.5),IF(CROSSDOWN(DIFF3,DEA3) AND CC1<MA30,BP(0.5),NULL))));
老師看看平倉邏輯編寫對不。謝謝 - 網友回復:
您的寫法不對
1.
-0.2<DIFF2<DEA2 這樣連續大于或小于的條件,需要倆倆分開寫,
比如 -0.2<DIFF2&&DIFF2<DEA2
2.
IF(C<BKPRICE-5,SP(1),IF(BKHIGH>BKPRICE+10&&C<BKHIGH-3,SP(1),IF(CROSSDOWN(DIFF4,DEA4) AND CC1<MA13 AND
CC1<EVERY(CC1,3),SP(0.5),IF(CROSSDOWN(DIFF3,DEA3) AND CC1<MA30,BP(0.5),NULL))));這句話是指的平倉條件嗎?不同條件平倉手數不同?這個寫法不對,平倉條件是要逐條寫的
比如
C<BKPRICE-5,SP(1);
BKHIGH>BKPRICE+10&&C<BKHIGH-3,SP(1);
.......
且平倉手數設置為小于1的時候,實際是不平倉的,建議您自行核實下思路調整下
*******************************************************************
為了方便帖子的管理,新的問題建議您重新發帖提問
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容