设为首页收藏本站

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

请教一个简单的交易代码 [复制链接]

Rank: 3Rank: 3

精华
0
UID
369
积分
196
帖子
29
主题
9
阅读权限
40
注册时间
2007-9-17
最后登录
2019-3-31
跳转到指定楼层
1#
发表于 2007-9-21 22:08:16 |只看该作者 |倒序浏览
我想在一段日线BAR上交易,在所有的星期一开盘买入,收盘平仓。
主要是不会用时间函数,请帮忙。

Rank: 3Rank: 3

精华
0
UID
369
积分
196
帖子
29
主题
9
阅读权限
40
注册时间
2007-9-17
最后登录
2019-3-31
2#
发表于 2007-9-21 23:05:30 |只看该作者
要是帮助文件内有系统文件的典型用法提示就好了

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2007-9-22 13:46:47 |只看该作者
用周一开盘价买入的大概代码如下:
  1. IF(Weekday()==Monday()) //当前Bar是周一
  2. {
  3.     Buy(1,Open); // 买入一手
  4. }
复制代码

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2007-9-22 13:49:30 |只看该作者
收盘平仓一般不能在日线的周期上来做,您要考虑放到类似5分钟这样的周期。

假定5分钟周期上,代码只能近似的写为在最后的5分钟平仓。
  1. If(Time > 0.145459)
  2. {
  3.     Sell (1,Close);
  4. }
复制代码

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
5#
发表于 2007-9-22 13:50:45 |只看该作者
以上的代码您还要加一些限定条件,否则,开仓的条件会一直满足,一直进行买入,您需要进行资金或仓位的控制。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
369
积分
196
帖子
29
主题
9
阅读权限
40
注册时间
2007-9-17
最后登录
2019-3-31
6#
发表于 2007-9-27 22:30:32 |只看该作者
这样一段代码:
Begin
  if (Weekday()==Monday());
{buy(1,open);
   sell(1,close);}
end
在M9000日线图上做测试时,竟然是每天都交易,
我是想只在星期一交易啊,
不知怎么回事?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
7#
发表于 2007-9-28 09:39:00 |只看该作者
原帖由 jiqi 于 2007-9-27 22:30 发表
这样一段代码:
Begin
  if (Weekday()==Monday());
{buy(1,open);
   sell(1,close);}
end
在M9000日线图上做测试时,竟然是每天都交易,
我是想只在星期一交易啊,
不知怎么回事? ...



把您的代码改成这样看看:
  1. Begin
  2.         if (Weekday()==Monday())
  3.         {
  4.                 buy(1,open);
  5.                 sell(1,close);
  6.         }
  7. end
复制代码


呵呵。看出差别了么?您在If那一行多加了个[;],这样条件语句就对下面的代码无效了

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
369
积分
196
帖子
29
主题
9
阅读权限
40
注册时间
2007-9-17
最后登录
2019-3-31
8#
发表于 2007-9-28 21:18:44 |只看该作者
按您说的改了,一测试,只有2001年的一天有交易,
更奇怪了,
非常感谢您的回复

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
9#
发表于 2007-9-28 21:36:45 |只看该作者
检查了一下代码,Weekday返回值是:1 = Sunday, 2 = Monday, ..., 7 = Saturday.
和帮助文件上说的不一致,马上改正!新版本就好了

使用道具 举报

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

bottom

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

GMT+8, 2024-5-3 18:33

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部