设为首页收藏本站

 找回密码
 注册
楼主: nbjason
打印 上一主题 下一主题

初学者求助! [复制链接]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
11#
发表于 2009-1-14 20:42:53 |只看该作者
空头平仓需要放到Marketpositon == -1的条件下

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
3117
积分
1000
帖子
105
主题
46
阅读权限
60
注册时间
2008-12-22
最后登录
2012-10-22
12#
发表于 2009-1-15 10:28:18 |只看该作者
谢谢,终于可以了,
老师再问个小问题
Marketpositon == -1     是左右两边相等
Marketpositon = -1       是右边的赋值给左边
=与==在什么情况下需要区分开来的啊,有没有什么情况下用任何一个都可以的?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
13#
发表于 2009-1-15 11:34:21 |只看该作者
完全是两种不同的用法

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
3117
积分
1000
帖子
105
主题
46
阅读权限
60
注册时间
2008-12-22
最后登录
2012-10-22
14#
发表于 2009-1-15 21:33:49 |只看该作者
老师,现在基本上已经可以实现收盘比之前10天的最高与最低价建仓的要求了,,不过我仔细看了一下超级图表的交易连线与交易记录,发现一个问题,,就是如果我创有一个多头指令,那么我在今天收盘价比之前的7天最低的时候就要平仓,刚好今天收盘价是比前7天低了,可是今天也符合了开空单的要求,今天的收盘价同时也比前10天的最低价低了,这样今天收盘价只会把之前的多单平了,并不会开新的空单,要到下面的BAR才会建新的空单,这样的情况该如何解决啊

vars
        Numeric highestIn10Days;
        Numeric LowestIn10Days;
        Numeric LowestIn7Days;
        Numeric highestIn7Days;
begin
    highestIn10Days=highest(high[1]10);
    LowestIn7Days=lowest(low[1],7);
LowestIn10Days=lowest(low[1],10);
highestIn7Days=highest(high[1],7);
If (MarketPosition==0)
        {
                if(Close>highestIn10Days)
                {
                        buy(1,Close);
         }
                If(close< LowestIn10Days)
                {
                         Sellshort(1,close);
                }
        }else if(Marketposition==1)
        {
        if(Close<lowestIn7Days)
                {
                        Sell(1,Close);
                }
          else if(Marketposition==-1)
             {
       if(close>highestIn7Days)
                {
            BuyToCover(1,close);
                 }
       }
         }
End

使用道具 举报

Rank: 4

精华
0
UID
1285
积分
278
帖子
54
主题
6
阅读权限
50
注册时间
2008-3-7
最后登录
2014-12-29
15#
发表于 2009-1-17 11:44:22 |只看该作者
原帖由 nbjason 于 2009-1-14 11:24 发表
谢谢NOPAIN老师与小米老师,,,
                        MyPrice = highestIn10Days+MinMove*PriceScale;
                        If(Open > MyPrice ) MyPrice = Open;
麻烦再帮我解释一下,,以上两句是什么意思啊? ...


开盘跳空就用Open价格

这也是我关心的问题,谢谢!

使用道具 举报

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

bottom

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

GMT+8, 2024-5-6 21:25

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部