设为首页收藏本站

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

向各位高手紧急求助一个编程问题,在线等,急! [复制链接]

Rank: 4

精华
0
UID
348
积分
347
帖子
83
主题
31
阅读权限
50
注册时间
2007-9-13
最后登录
2021-9-14
跳转到指定楼层
1#
发表于 2007-9-20 19:37:55 |只看该作者 |倒序浏览
我是想写一个四周法则的程序
突破前5天的最高价平空做多,突破前5天的最低价平多做空
写完了虽然通过语法测试却显示没有交易过程
可是这是一个一直在市的系统啊
是哪里编错了呢?
请各位高手指点啊!急用!

Params
        Numeric Length1(5);
        Numeric Length2(6);
Vars
        Bool Condition1;
        Bool Condition2;
        NumericSeries HighestValue;
        NumericSeries LowestValue;
Begin
        HighestValue = Highest(High,Length1);
        LowestValue = Lowest(Low,Length2);
        Condition1 = Close>HighestValue;
        Condition2 = LowestValue>Close;
        if (Condition1)
        {
                Buy(1,Close);
        }
        if (Condition2)
        {
                Sell(1,Close);
        }
End

Rank: 4

精华
0
UID
348
积分
347
帖子
83
主题
31
阅读权限
50
注册时间
2007-9-13
最后登录
2021-9-14
2#
发表于 2007-9-20 20:01:01 |只看该作者
还有一个问题

系统的测试报告在计算盈利的时候算杠杆系数了吗?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2007-9-20 20:57:11 |只看该作者
原帖由 jeckforlete 于 2007-9-20 20:01 发表
还有一个问题

系统的测试报告在计算盈利的时候算杠杆系数了吗?


已经考虑保证金比例。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2007-9-20 20:59:47 |只看该作者
原帖由 jeckforlete 于 2007-9-20 19:37 发表
我是想写一个四周法则的程序
突破前5天的最高价平空做多,突破前5天的最低价平多做空
写完了虽然通过语法测试却显示没有交易过程
可是这是一个一直在市的系统啊
是哪里编错了呢?
请各位高手指点啊!急用!

Params
        Numeri ...


公式的条件写的有点问题
HighestValue是最近5个周期的最高值,肯定会>=Close。
您的意思应该是
condition1 = (Close > HighestValue[1])吧.

使用道具 举报

Rank: 4

精华
0
UID
348
积分
347
帖子
83
主题
31
阅读权限
50
注册时间
2007-9-13
最后登录
2021-9-14
5#
发表于 2007-9-20 21:15:44 |只看该作者
原帖由 nopain 于 2007-9-20 20:59 发表


公式的条件写的有点问题
HighestValue是最近5个周期的最高值,肯定会>=Close。
您的意思应该是
condition1 = (Close > HighestValue[1])吧.



对的,是这个意思!应该是当天的价格超过前几天的最高价做多
我改成了这样:

Params
        Numeric Length1(2);
        Numeric Length2(19);
Vars
        Bool Condition1;
        Bool Condition2;
        NumericSeries HighestValue;
        NumericSeries LowestValue;
Begin
        HighestValue = Highest(High[1],Length1);
        LowestValue = Lowest(Low[1],Length2);
        Condition1 = Close>HighestValue;
        Condition2 = LowestValue>Close;
        if (Condition1)
        {
                Buy(1,Close);
        }
        if (Condition2)
        {
                Sell(1,Close);
        }
End



您帮忙看看表达出来是这个意思吗?

使用道具 举报

Rank: 4

精华
0
UID
348
积分
347
帖子
83
主题
31
阅读权限
50
注册时间
2007-9-13
最后登录
2021-9-14
6#
发表于 2007-9-20 21:18:21 |只看该作者
还有一个问题

我想请教一下波峰波谷的值怎么取呢?代码应该怎么写?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
7#
发表于 2007-9-20 21:26:02 |只看该作者
原帖由 jeckforlete 于 2007-9-20 21:18 发表
还有一个问题

我想请教一下波峰波谷的值怎么取呢?代码应该怎么写?

参看帮助文件中用户函数Extremes的帮助! 您也可以看看Highest和Lowest的代码

使用道具 举报

Rank: 4

精华
0
UID
348
积分
347
帖子
83
主题
31
阅读权限
50
注册时间
2007-9-13
最后登录
2021-9-14
8#
发表于 2007-9-20 21:42:00 |只看该作者
好的!我去看看
谢谢老大!

使用道具 举报

Rank: 4

精华
0
UID
348
积分
347
帖子
83
主题
31
阅读权限
50
注册时间
2007-9-13
最后登录
2021-9-14
9#
发表于 2007-9-20 21:47:51 |只看该作者
老大,不好意思,太复杂了,老板急着要,我看一时半会我是做不出来了,老大能给帮帮忙吗?

我找到一段大智慧的源码


ma6:ma(c,6),colorwhite,linethick2;
ma18:ma(c,18),color0099ff,linethick2;
ma55:ma(c,55),colorff00FF;
ma125:ma(c,125),colorffcc66;
ma250:ma(c,250),colorblue;
TY:=C;
A1:=REF(TY,10)=HHV(TY,2*10+1); B1:=FILTER(A1,10); C1:=BACKSET(B1,10+1); HD:=FILTER(C1,10);
A2:=REF(TY,10)=LLV(TY,2*10+1); B2:=FILTER(A2,10); C2:=BACKSET(B2,10+1); LD:=FILTER(C2,10);
A:=REF(C,BARSLAST(HD)); B:=REF(C,BARSLAST(LD));
t1:=BARSLAST(HD)<BARSLAST(LD) AND NOT(HD) ;
t2:=BARSLAST(HD)>BARSLAST(LD) AND NOT(LD);
波峰:IF(t1,A,A),ColorFF00FF,POINTDOT;
STICKLINE(t1,A,A,9,0),ColorFF00FF;
波谷:IF(t2,B,B),Color80FF00,POINTDOT;
STICKLINE(t2,B,B,9,0),Color80FF00;
买进价:=((c-ref(ma6,1))/6+ma6)*1.004;
买进条件:=cross(c,买进价) and 买进价>ref(买进价,1);
白K买进:IF(买进条件,l,h),COLORWHITE,POINTDOT;
STICKLINE(买进条件,h,l,0,1),colorwhite,linethick2;
STICKLINE(买进条件,o,c,4,1),colorwhite,linethick2;
加码价:=((c-ref(ma18,1))/18+ma18)*1.004;
加码条件:=cross(c,加码价) and 加码价>ref(加码价,1);
黄K加码:IF(加码条件,l,h),coloryellow,POINTDOT;
STICKLINE(加码条件,h,l,0,1),coloryellow,linethick2;
STICKLINE(加码条件,o,c,4,1),coloryellow,linethick2;

使用道具 举报

Rank: 4

精华
0
UID
348
积分
347
帖子
83
主题
31
阅读权限
50
注册时间
2007-9-13
最后登录
2021-9-14
10#
发表于 2007-9-20 21:48:22 |只看该作者
老大一定要帮忙啊!

使用道具 举报

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

bottom

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

GMT+8, 2024-5-1 07:15

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部