我測試macd死叉開倉不能成功,參加代碼,看哪里的問題 [開拓者 TB]
- 咨詢內容:
其實很簡單就是macd死叉開倉,條件滿足一直沒有交易于是我加入寫文件的調試,我要使用A函數,只在最后的bar操作,很奇怪滿足了死叉條件但寫入文件的調試信息是沒有死叉,也沒有開倉。
Params
//設置KD高位死叉賣出的KD指標參數中的低位標準
Numeric FastLength_MACD(12); //計算MACD指標的參數
Numeric SlowLength_MACD(26); //計算MACD指標的參數
Numeric MACDLength_MACD(9); //計算MACD指標的參數
Vars
NumericSeries MACDValue; //計算MACD指標
NumericSeries AvgMACD; //計算MACD指標
NumericSeries MACDDiff; //計算MACD指標
String filename;
Begin
MACDValue = XAverage( Close, FastLength_MACD ) - XAverage( Close, SlowLength_MACD ) ; //計算MACD指標
AvgMACD = XAverage(MACDValue,MACDLength_MACD); //計算MACD指標
MACDDiff = MACDValue - AvgMACD;
filename="C:\\CUX_F_gaopao_test"+Symbol+".log";
If(CrossUnder(MACDValue[1],AvgMACD[1]))
{ PlotString("MACD_SiCha_flag","X");
fileappend(filename,"MACD_SiCha_flag"+"CrossUnder(MACDValue[1],AvgMACD[1])="+IIFString(CrossUnder(MACDValue[1],AvgMACD[1]),"真","假"));
}
If(BarStatus==2)
{
if(CrossUnder(MACDValue[1],AvgMACD[1])&&GetTBProfileString(Symbol+Text(BarInterval),"CUX_gaopao")<>"1")
{
A_SendOrder(Enum_Sell,Enum_Entry,1,Q_LowerLimit());
SetTBProfileString(Symbol+Text(BarInterval),"CUX_gaopao","1"); //表示曾經執行過止損操作
fileappend(filename,"使用2B MACD背離DIFF DEA死叉高拋開倉觸發模式開倉");
}
}
End
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容