设为首页收藏本站

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

请帮忙一下改错 [复制链接]

Rank: 2

精华
0
UID
23174
积分
94
帖子
18
主题
6
阅读权限
30
注册时间
2011-1-5
最后登录
2012-6-6
跳转到指定楼层
1#
发表于 2011-5-24 14:53:53 |只看该作者 |倒序浏览
资质鲁钝,先从最简单开始,在1分钟K线上,收盘价大于当日开盘价*1.01买入开仓,尾盘平仓,下面的写法错在哪里呢?我把它写成一个“交易指令”,在超级图表中插入该“交易指令”,没有任何反应。
Begin
if(c>=OpenD(0)*1.01)
{
  Buy(1,Close);
}
if(time>=1459)
{
sell(1,Close);
}

End

Rank: 4

精华
0
UID
3746
积分
518
帖子
118
主题
66
阅读权限
50
注册时间
2009-3-6
最后登录
2019-3-30
2#
发表于 2011-5-24 15:15:03 |只看该作者
time>1459*0.0001

使用道具 举报

Rank: 4

精华
0
UID
29821
积分
321
帖子
32
主题
5
阅读权限
50
注册时间
2011-3-21
最后登录
2011-10-17
3#
发表于 2011-5-24 15:18:10 |只看该作者
本帖最后由 马龙 于 2011-5-24 15:37 编辑

vars
Numeric longentryp;

Begin
longentryp=OpenD(0)*1.01;
if(H>=longentryp)
{
  Buy(1,max(longentryp,open));
}
if(time>=0.1458)
{
sell(1,open);
}

End
成功是失败之父

使用道具 举报

Rank: 4

精华
0
UID
29821
积分
321
帖子
32
主题
5
阅读权限
50
注册时间
2011-3-21
最后登录
2011-10-17
4#
发表于 2011-5-24 15:29:45 |只看该作者
记得,1分钟K线的根数要大于等于2天
成功是失败之父

使用道具 举报

Rank: 2

精华
0
UID
23174
积分
94
帖子
18
主题
6
阅读权限
30
注册时间
2011-1-5
最后登录
2012-6-6
5#
发表于 2011-5-24 15:35:52 |只看该作者
谢谢,还是好人多啊!我把修改后的试一试。

使用道具 举报

Rank: 2

精华
0
UID
23174
积分
94
帖子
18
主题
6
阅读权限
30
注册时间
2011-1-5
最后登录
2012-6-6
6#
发表于 2011-5-24 15:42:27 |只看该作者
回复 3# 马龙


    max(high,open)为什么要这么写呢?如果是准备以符合条件的这根K线的收盘价开仓行不行呢?(再请问能不能设定以这个收盘价大几个交易单位的价格开仓,以保证成交呢?)另外max(high,open)本身就没有意义呀?还不如直接写high好了,因为high和open的较大值必然就是high呀?谢谢

使用道具 举报

Rank: 4

精华
0
UID
29821
积分
321
帖子
32
主题
5
阅读权限
50
注册时间
2011-3-21
最后登录
2011-10-17
7#
发表于 2011-5-24 15:50:05 |只看该作者
本帖最后由 马龙 于 2011-5-24 15:51 编辑

你看我后来改过的最后版本,以这根K线收盘价开仓好像不可以,你可以用close【1】开仓,但风险是没有出现这个价格。模拟测试时不会发现问题,实盘就不行了
成功是失败之父

使用道具 举报

Rank: 2

精华
0
UID
23174
积分
94
帖子
18
主题
6
阅读权限
30
注册时间
2011-1-5
最后登录
2012-6-6
8#
发表于 2011-5-24 16:47:45 |只看该作者
Begin
if(c>=OpenD(0)*1.01)
{
  Buy(1,open+10);
}
if(time>=0.1458)
{
sell(1,open-10);
}
if(c>=OpenD(0)*0.99)
{
  SellShort(1,open-10);
}
if(time>=0.1458)
{
BuyToCover(1,open+10);
}
End
象这样子把买卖的放在一块,然后把价格都多加个10以确保成交,这样的写法对不对呢?
我把这个交易指令调用在超级图表上之后,发现在尾盘1458之后出现很多信号只到当天最后一根K线(我用在股指期货上),难道只要>=0.1458的每根线都会发出指令,而不会判断是否已经空仓了吗?另外好像开仓的信号不是按这个交易指令的思路开仓的,甚至有些天没有开仓也会出现平信号,不知道是怎么回事。
另外TB的交易信号的具体含义是什么,在哪里可以有说明的?我看信号上有的写着1,有的写着5什么的,不解其意。
提的都是些最基础的问题,这些问题管理员可能会认为太可笑了,认为我自己不认真学习而去麻烦他们,肯定不屑一顾,还要请阁下不吝赐教,不胜感谢呀!

使用道具 举报

Rank: 2

精华
0
UID
23174
积分
94
帖子
18
主题
6
阅读权限
30
注册时间
2011-1-5
最后登录
2012-6-6
9#
发表于 2011-5-24 16:50:44 |只看该作者
上面的if(c>=OpenD(0)*0.99)应该是if(c<=OpenD(0)*0.99)。

使用道具 举报

Rank: 4

精华
0
UID
29821
积分
321
帖子
32
主题
5
阅读权限
50
注册时间
2011-3-21
最后登录
2011-10-17
10#
发表于 2011-5-24 17:01:36 |只看该作者
本帖最后由 马龙 于 2011-5-24 17:03 编辑

尾盘出现很多信号也是符合你条件的。因为那是还是满足大于开盘价1.01或小于开盘价的0.99,的,然后系统就会帮你不断先开仓然后再平仓。

建议你找一些标准的程序先读懂,然后在试着写自己的程序。帮助文件里也可以解决你许多疑问。
成功是失败之父

使用道具 举报

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

bottom

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

GMT+8, 2024-5-19 04:39

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部