此主題相關圖片如下:qq圖片20131203110610.jpg
請問老師,如何編寫此想法。
主圖中平空開多信號是根據最高價突破20周期信號,如何實現當價格突破20周期高點前后5個周期內幅圖出現PDI上穿MP時在開倉。
也就是有以下兩種情況:
1、當價格突破20周期內最高點后5個周期內出現PDI上穿MP,則根據cross(PDI,MP)作為開倉信號。
2、當價格突破20周期內最高點前5個周期內出現PDI上穿MP,則根據突破20周期內最高點作為開倉信號。
HHN := ref(HHV(HIGH,20),1);
當前最高價突破前20周期的最高價
我定義的很簡單
INPUT:P(14,1,10,1);
INPUT:M(18,1,10,1);
INPUT:N(20,1,10,1);
TR1 := SUM(MAX(MAX(HIGH - LOW, ABS(HIGH-REF(CLOSE,1))), ABS(LOW - REF(CLOSE, 1))), P);
HD := HIGH - REF(HIGH, 1);
LD := REF(LOW, 1) - LOW;
DMP := SUM(IF(HD>0 AND HD>LD,HD,0),P);
DMM := SUM(IF(LD>0 AND LD>HD,LD,0),P);
PDI := MA(DMP*100/TR1,M);
MP := MDI-PDI;
HHN := ref(HHV(HIGH,N),1);
HLN := ref(LLV(LOW,N),1);