- 精华
- 0
- 在线时间
- 369 小时
- UID
- 5767
- 积分
- 2644
- 帖子
- 615
- 阅读权限
- 80
- 注册时间
- 2009-10-28
- 最后登录
- 2015-8-23
- 精华
- 0
- UID
- 5767
- 积分
- 2644
- 帖子
- 615
- 主题
- 51
- 阅读权限
- 80
- 注册时间
- 2009-10-28
- 最后登录
- 2015-8-23
|
我只能给一个调试的建议:
Vars
Numeric MyPosition;//多空持仓状态标志,1表示持有多头,-1表示持有空头,0为没有持仓
Numeric duozhisun;
Bool tradetime;
Bool dyxCon1(false); //大阳线参数
Bool dyxCon2(false);
Bool Dayangxiancon(false);
Begin
MyPosition = Value(GetTBProfileString(SymbolName(),"MyPosition"));
duozhisun = Value(GetTBProfileString(SymbolName(),"duozhisun"));
If (BarStatus==2 And Left(ExchangeName,4)=="上海")
{
tradetime = (CurrentTime>0.090000 And CurrentTime<0.101500) Or (CurrentTime>0.103000 And CurrentTime<0.113000) Or (CurrentTime>0.133000 And CurrentTime<0.141000) Or (CurrentTime>0.142000 And CurrentTime<0.150000);
}Else
If (BarStatus==2 And (Left(ExchangeName,4)=="大连" Or ExchangeName=="郑州"))
{
tradetime = (CurrentTime>0.090000 And CurrentTime<0.101500) Or (CurrentTime>0.103000 And CurrentTime<0.113000) Or (CurrentTime>0.133000 And CurrentTime<0.150000);
} //tredetime控制用的是乐丁的代码
dyxCon1 =close> open && close /low>=1.03; //大阳线
dyxCon2 = low==lowest(low,8) ;
If (dyxCon1&& dyxCon2 )
{
Dayangxiancon=true;
Commentary("大阳线"); //这里满足条件的时候可以显示出来,反映也正常,但是没有出现买卖的符号
}//大阳线结束
If(MyPosition==0 And tradetime And Dayangxiancon And BarStatus==2)
{
myprice= Close+2*PriceScale()*MinMove();//这里最开始用buy后来改用A函数现在改回buy,问题依旧存在
buy(1, myprice);
Duozhisun=low*1.005;
MyPosition=1;
Fileappend("d:\\999999.log", SymbolName()+"大阳线买进"+" "+text(myprice));
}//大阳线开仓结束
else if (Dayangxiancon)
{
Fileappend("d:\\999999.log", SymbolName()+" MyPosition="+Text(MyPosition));
Fileappend("d:\\999999.log", SymbolName()+" tradetime="+IIFString(tradetime,"true","false"));
Fileappend("d:\\999999.log", SymbolName()+" CurrentTime="+DateTimeToString(SystemDateTime));
Fileappend("d:\\999999.log", SymbolName()+" BarStatus="+Text(BarStatus));
}
//止损开始
If(MyPosition==1 And tradetime And close<=duozhisun And BarStatus==2)
{
myprice= Close- 2*PriceScale()*MinMove();
sell(1, myprice);
MyPosition=0;
Fileappend("d:\\999999.log", SymbolName()+"多单止损平仓"+" "+text(myprice));
}
SetTBProfileString(SymbolName(),"MyPosition",Text(MyPosition));
SetTBProfileString(SymbolName(),"duozhisun",Text(duozhisun));
Commentary("持仓情况:"+Text(MyPosition));//持仓和止损显示正常
Commentary("多单止损:"+ Text(duozhisun));
End
你把上面红色的代码加进去。下一次遇到“大阳线”的时候,就知道是哪里出问题了
|
|