设为首页收藏本站

 找回密码
 注册
查看: 5508|回复: 19
打印 上一主题 下一主题

斑竹大人,高人们救救我吧,拜谢啊 [复制链接]

Rank: 4

精华
0
UID
6806
积分
400
帖子
74
主题
14
阅读权限
50
注册时间
2010-1-29
最后登录
2011-2-14
跳转到指定楼层
1#
发表于 2010-3-23 10:11:42 |只看该作者 |倒序浏览
请斑竹大人帮我看看这个程序有什么问题,为啥就是满足条件不开仓呢,急呀,拜谢!!

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));

}//大阳线开仓结束
//止损开始

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

达到开仓条件,超级图表上没有任何提示,log文件中也没有提示,看来是没有执行,但此时commentary显示myposition=0,commentary显示大阳线,说明Dayangxiancon=true,交易时间段,barstatus==2也没有问题,难道是tredetime有问题?付交易设置下图,我测试的时候只买卖1手,做糖,应该是足够了,请斑竹大人赐教,感谢至极


[ 本帖最后由 gbo001 于 2010-3-23 11:00 编辑 ]

Rank: 4

精华
0
UID
6806
积分
400
帖子
74
主题
14
阅读权限
50
注册时间
2010-1-29
最后登录
2011-2-14
2#
发表于 2010-3-23 10:19:45 |只看该作者
对了我是日线系统

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
6925
积分
903
帖子
175
主题
25
阅读权限
60
注册时间
2010-2-9
最后登录
2012-5-3
3#
发表于 2010-3-23 10:24:42 |只看该作者

回复 2# gbo001 的帖子

还是请教高手   我刚学啊

使用道具 举报

Rank: 4

精华
0
UID
6806
积分
400
帖子
74
主题
14
阅读权限
50
注册时间
2010-1-29
最后登录
2011-2-14
4#
发表于 2010-3-23 10:28:47 |只看该作者
帮我看看啊,谢谢啊

使用道具 举报

Rank: 4

精华
0
UID
6806
积分
400
帖子
74
主题
14
阅读权限
50
注册时间
2010-1-29
最后登录
2011-2-14
5#
发表于 2010-3-23 10:32:01 |只看该作者
图不会发,设置就是

初始资金2完,12%保证金,开仓按资金比率50%
手续费16
允许建仓5次,任意指令//应该用不到,我只交易1手
最大持仓200

使用道具 举报

Rank: 4

精华
0
UID
2788
积分
451
帖子
112
主题
49
阅读权限
50
注册时间
2008-11-16
最后登录
2019-3-30
6#
发表于 2010-3-23 10:32:58 |只看该作者
上面的看不懂,不过楼主是新手,可以先不要写这么复杂的判断,简单开平仓测试成功了,再加复杂判断。。

使用道具 举报

Rank: 4

精华
0
UID
6806
积分
400
帖子
74
主题
14
阅读权限
50
注册时间
2010-1-29
最后登录
2011-2-14
7#
发表于 2010-3-23 10:36:12 |只看该作者
感谢楼上的朋友

使用道具 举报

Rank: 4

精华
0
UID
6806
积分
400
帖子
74
主题
14
阅读权限
50
注册时间
2010-1-29
最后登录
2011-2-14
8#
发表于 2010-3-23 10:47:22 |只看该作者
救命啊

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
5767
积分
2644
帖子
615
主题
51
阅读权限
80
注册时间
2009-10-28
最后登录
2015-8-23
9#
发表于 2010-3-23 11:44:36 |只看该作者
我只能给一个调试的建议:


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



你把上面红色的代码加进去。下一次遇到“大阳线”的时候,就知道是哪里出问题了

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
5767
积分
2644
帖子
615
主题
51
阅读权限
80
注册时间
2009-10-28
最后登录
2015-8-23
10#
发表于 2010-3-23 11:49:02 |只看该作者

如果要我猜的话,问题最可能出在:
Dayangxiancon 与 BarStatus==2 这两个条件不会同时满足。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-23 23:31

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部