设为首页收藏本站

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

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

Rank: 5Rank: 5

精华
0
UID
3117
积分
1000
帖子
105
主题
46
阅读权限
60
注册时间
2008-12-22
最后登录
2012-10-22
跳转到指定楼层
1#
发表于 2009-1-13 22:00:04 |只看该作者 |正序浏览
没有一点编程基础的我看了一星期的说明书,终于想先编个简单的试试可不可行,想不到就碰壁了,请各位老师帮我看看,问题出在哪里了,需要怎么改...

交易思路:今天收盘价大于前面10天的最高价,多开一手
             今天收盘价小于前面7天的最低价的,把之前的多单平了.


vars
  Numeric highestIn10Days;
  Numeric LowestIn7Days;
begin
highestIn10Days=highest(high[1],10);
LowestIn7Days=lowest(low[1],7);
If (MarketPosition==0)
{
  if(close>highestIn10Days);
{
buy(1,close);
}
  if(close<lowestIn7Days);
{
Sell(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价格

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

使用道具 举报

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: 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
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
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
10#
发表于 2009-1-14 19:46:53 |只看该作者
真是麻烦老师们了,又出问题了,现在多头建仓平仓是可以了,可是我加上空头建仓平仓部分,又不会来了,不知道哪又出问题了,请帮我改一下,谢谢!!!

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);
                }
           if(close>highestIn7Days)
                {
            BuyToCover(1,close);
                 }
       }
End

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
9#
发表于 2009-1-14 11:37:07 |只看该作者
开盘跳空就用Open价格

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
3117
积分
1000
帖子
105
主题
46
阅读权限
60
注册时间
2008-12-22
最后登录
2012-10-22
8#
发表于 2009-1-14 11:24:59 |只看该作者
谢谢NOPAIN老师与小米老师,,,
                        MyPrice = highestIn10Days+MinMove*PriceScale;
                        If(Open > MyPrice ) MyPrice = Open;
麻烦再帮我解释一下,,以上两句是什么意思啊?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
7#
发表于 2009-1-14 11:02:05 |只看该作者
  1. vars
  2.         Numeric highestIn10Days;
  3.         Numeric LowestIn7Days;
  4.         Numeric MyPrice;
  5. begin
  6.         highestIn10Days=highest(high[1],10);
  7.         LowestIn7Days=lowest(low[1],7);
  8.        
  9.         If(MarketPosition==0)
  10.         {
  11.                 if(High>highestIn10Days)
  12.                 {
  13.                         MyPrice = highestIn10Days+MinMove*PriceScale;
  14.                         If(Open > MyPrice ) MyPrice = Open;
  15.                         buy(1,MyPrice);
  16.                 }
  17.         }else if(Marketposition==1)
  18.         {
  19.                 if(Low<lowestIn7Days)
  20.                 {
  21.                         MyPrice = lowestIn7Days-MinMove*PriceScale;
  22.                         If(Open < MyPrice ) MyPrice = Open;
  23.                         Sell(1,MyPrice);
  24.                 }
  25.         }
  26. End
复制代码

使用道具 举报

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

bottom

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

GMT+8, 2024-5-19 12:41

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部