开拓者期货期权程序化系统交易论坛
标题:
我测试macd死叉开仓不能成功,参加代码,看哪里的问题
[打印本页]
作者:
gr_2200000516
时间:
2016-7-22 14:28:10
标题:
我测试macd死叉开仓不能成功,参加代码,看哪里的问题
其实很简单就是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
作者:
yg1025
时间:
2018-6-10 03:05:22
你这个问题找到答案了吗?
欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/)
Powered by Discuz! X2