设为首页收藏本站

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

请教各位我的平出代码哪里出错了? [复制链接]

Rank: 1

精华
0
UID
119183
积分
35
帖子
19
主题
2
阅读权限
10
注册时间
2013-5-14
最后登录
2013-7-3
跳转到指定楼层
1#
发表于 2013-6-4 05:07:58 |只看该作者 |正序浏览
本帖最后由 觞咏韶华 于 2013-6-4 05:13 编辑

HiAfterEntry已声明
If (MarketPosition == 1 and BarsSinceLastEntry == 0)
HiAfterEntry = High;
If (MarketPosition == 1 and BarsSinceLastEntry >= 1)
HiAfterEntry = Max(HiAfterEntry,High);
//以上代码为了取得入多单后的高点

If(marketposition==1 && BarsSinceLastEntry>0 && HiAfterEntry - EntryPrice >= 50*MinMove*PriceScale && Low < EntryPrice)
Sell(0,Min(EntryPrice,open));


请教各位达人予以解答,买入代码运行无错误,已单独验证。平出代码错在哪?还望各位不吝赐教!

为何直接在买入的第二根bar就直接卖出了,条件并不符合hiafterentyr- entryprice>=50*MinMove*PriceScale啊!

Rank: 1

精华
0
UID
119183
积分
35
帖子
19
主题
2
阅读权限
10
注册时间
2013-5-14
最后登录
2013-7-3
16#
发表于 2013-6-6 17:45:01 |只看该作者
ample 发表于 2013-6-5 10:31
你把问题又绕回去了。我在我的机器上试验的,没有发生第二根出单的情况。
之前的buy我自己加了一句 ...

具体原因我也不太清楚,代码是一样的,测试环境设置也是一样的,换了台电脑,测试结果便是自己想要的了

使用道具 举报

Rank: 1

精华
0
UID
119183
积分
35
帖子
19
主题
2
阅读权限
10
注册时间
2013-5-14
最后登录
2013-7-3
15#
发表于 2013-6-5 21:23:31 |只看该作者
hql123 发表于 2013-6-5 13:19
MinMove没有定义

minmoveTB内置的,不用定义

使用道具 举报

Rank: 2

精华
0
UID
110801
积分
61
帖子
25
主题
10
阅读权限
30
注册时间
2012-6-5
最后登录
2021-10-23
14#
发表于 2013-6-5 13:19:32 |只看该作者
MinMove没有定义

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
13#
发表于 2013-6-5 10:31:37 |只看该作者
觞咏韶华 发表于 2013-6-5 09:59
这行代码加进去之后,程序执行时直接第一个符合条件的bar入单,第二根就出单了,内在的逻辑完全不明白, ...

你把问题又绕回去了。我在我的机器上试验的,没有发生第二根出单的情况。
之前的buy我自己加了一句

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
12#
发表于 2013-6-5 10:19:06 |只看该作者
觞咏韶华 发表于 2013-6-5 10:00
commentary(“XXX”);是这样吗 不显示。。。

commentary("aaa:"+text(aaa));
这样显示 aaa:具体的值。
text(aaa)这种写法aaa是numeric类型的变量,把它转换成字符

使用道具 举报

Rank: 1

精华
0
UID
119183
积分
35
帖子
19
主题
2
阅读权限
10
注册时间
2013-5-14
最后登录
2013-7-3
11#
发表于 2013-6-5 10:00:18 |只看该作者
ample 发表于 2013-6-5 09:22
正确书写Commentary语句了吗?

commentary(“XXX”);是这样吗 不显示。。。

使用道具 举报

Rank: 1

精华
0
UID
119183
积分
35
帖子
19
主题
2
阅读权限
10
注册时间
2013-5-14
最后登录
2013-7-3
10#
发表于 2013-6-5 09:59:03 |只看该作者
ample 发表于 2013-6-5 09:21
你要确定是软件没有运行,还是条件没有满足而没有显示

这行代码加进去之后,程序执行时直接第一个符合条件的bar入单,第二根就出单了,内在的逻辑完全不明白,不符合出单条件,怎么就出单了?

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
9#
发表于 2013-6-5 09:22:08 |只看该作者
觞咏韶华 发表于 2013-6-5 08:04
还有为什么我的Commentary的信息不在信息框内显示呢?正常显示价格什么的,但是Commentary想要显示的东西不 ...

正确书写Commentary语句了吗?

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
116229
积分
2373
帖子
2247
主题
18
阅读权限
70
注册时间
2013-3-4
最后登录
2019-3-24
8#
发表于 2013-6-5 09:21:16 |只看该作者
觞咏韶华 发表于 2013-6-4 17:59
stopline=hiafterentry-entryprice;
if(stopline>50*minmove*pricescale && low

你要确定是软件没有运行,还是条件没有满足而没有显示

使用道具 举报

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

bottom

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

GMT+8, 2024-5-12 22:22

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部