设为首页收藏本站

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

请管理员帮忙看一下哪里出了问题 [复制链接]

Rank: 2

精华
0
UID
229764
积分
112
帖子
93
主题
19
阅读权限
30
注册时间
2016-3-11
最后登录
2016-12-19
跳转到指定楼层
1#
发表于 2016-5-30 08:50:46 |只看该作者 |倒序浏览
本帖最后由 q39940610 于 2016-5-30 09:00 编辑

下面的代码在某些时候会出现没到止盈,但止盈次数确显示1或者更多的情况(偶尔出现),请管理员帮忙看下还需要加什么限定语句不?或者在什么异常的情况下有可能会引起条件触发(比如Q_LAST会在什么情况下等于O?)谢谢了
point//点数

If(A_BuyPosition>0 and dcckg==1 and BarStatus==2)//多持仓开关
{
      ......
     If(Q_Last>= A_BuyAvgPrice + 20*point and A_BuyAvgPrice>0)//止盈条件
     {
           A_SendOrder(Enum_Sell,Enum_Exit,shoushu,Q_LowerLimit);
           setTBProfileString(symbol,"dcckg",text(0));  
           setTBProfileString(symbol,"zycs",text(zycs+1));  //止盈次数

     }
}
If(A_SellPosition>0 and  kkkcckg==-1 and BarStatus==2)//空持仓开关
{
      ..........
     If(Q_Last<=A_SellAvgPrice-20*point)//止盈条件
    {
        A_SendOrder(Enum_Buy,Enum_Exit,shoushu,Q_UpperLimit);
        setTBProfileString(symbol,"kkkcckg",text(0));  
        setTBProfileString(symbol,"zycs",text(zycs+1)); //止盈次数
     }
}

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2016-5-30 09:09:23 |只看该作者
使用fileappend写日志来记录一下吧。这样方好排查问题

使用道具 举报

Rank: 2

精华
0
UID
229764
积分
112
帖子
93
主题
19
阅读权限
30
注册时间
2016-3-11
最后登录
2016-12-19
3#
发表于 2016-5-30 09:10:39 |只看该作者

使用道具 举报

Rank: 2

精华
0
UID
229764
积分
112
帖子
93
主题
19
阅读权限
30
注册时间
2016-3-11
最后登录
2016-12-19
4#
发表于 2016-5-30 09:11:22 |只看该作者
小米 发表于 2016-5-30 09:09
使用fileappend写日志来记录一下吧。这样方好排查问题

Q_LAST会在什么情况下等于O么?

使用道具 举报

Rank: 2

精华
0
UID
229764
积分
112
帖子
93
主题
19
阅读权限
30
注册时间
2016-3-11
最后登录
2016-12-19
5#
发表于 2016-5-30 09:24:02 |只看该作者
请教下怎么使用fileappend写日志呢?语句是什么?加在哪里好呢?麻烦请教下

使用道具 举报

Rank: 2

精华
0
UID
229764
积分
112
帖子
93
主题
19
阅读权限
30
注册时间
2016-3-11
最后登录
2016-12-19
6#
发表于 2016-5-30 09:25:06 |只看该作者
小米 发表于 2016-5-30 09:09
使用fileappend写日志来记录一下吧。这样方好排查问题


请教下怎么使用fileappend写日志呢?语句是什么?加在哪里好呢?麻烦请教下

使用道具 举报

Rank: 2

精华
0
UID
229764
积分
112
帖子
93
主题
19
阅读权限
30
注册时间
2016-3-11
最后登录
2016-12-19
7#
发表于 2016-5-30 09:38:09 |只看该作者
小米 发表于 2016-5-30 09:09
使用fileappend写日志来记录一下吧。这样方好排查问题

好吧,是写在止盈条件下面是吗?但语法怎么写呢?请帮忙弄一下啊,自己一个个摸猴年马月都弄不好,啥时候能开户实盘啊?
fileappend(“c:\\testzyce.log","???"))

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
8#
发表于 2016-5-30 11:35:12 |只看该作者
q39940610 发表于 2016-5-30 09:25
请教下怎么使用fileappend写日志呢?语句是什么?加在哪里好呢?麻烦请教下 ...

因为你的记录dcckg与zycs是没有时间的,所以并不知道在什么时间变成1或是0的。
可以在当前平仓条件下进行记录。
f(A_BuyPosition>0 and dcckg==1 and BarStatus==2)//多持仓开关
{
      ......
     If(Q_Last>= A_BuyAvgPrice + 20*point and A_BuyAvgPrice>0)//止盈条件
     {
           A_SendOrder(Enum_Sell,Enum_Exit,shoushu,Q_LowerLimit);
           setTBProfileString(symbol,"dcckg",text(0));  
           setTBProfileString(symbol,"zycs",text(zycs+1));  //止盈次数
           fileappend("c:\\aa.log","平仓时间:"+text(currenttime)+ "  止盈次数:"+gettbprofilestring(symbol,"zycs"));
     }
调试期间,尽可能在每一个指令下都写日志,以跟踪记录数据的变化情况

使用道具 举报

Rank: 2

精华
0
UID
229764
积分
112
帖子
93
主题
19
阅读权限
30
注册时间
2016-3-11
最后登录
2016-12-19
9#
发表于 2016-5-30 11:44:03 |只看该作者
好的。谢谢

使用道具 举报

Rank: 2

精华
0
UID
229764
积分
112
帖子
93
主题
19
阅读权限
30
注册时间
2016-3-11
最后登录
2016-12-19
10#
发表于 2016-6-2 10:40:12 |只看该作者
本帖最后由 q39940610 于 2016-6-2 10:51 编辑
小米 发表于 2016-5-30 11:35
因为你的记录dcckg与zycs是没有时间的,所以并不知道在什么时间变成1或是0的。
可以在当前平仓条件下进行 ...


小米,看到日志了,是由于 A_BuyAvgPrice 等于无效值引起的,那再BIGIN那里加上ACCOUNTDATAEXIST==true能解决程序中的账户函数无效引发的问题么?
可是,实验加上ACCOUNTDATAEXIST==true,下面有会有很多值变得不正常,比如N=INPASRT(0.001*close)+4,得出的N就只会是4,INPASRT(0.001*close)部分没有计算,这怎么整

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 11:25

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部