设为首页收藏本站

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

请教一个模型的编制 [复制链接]

Rank: 5Rank: 5

精华
0
UID
201
积分
1356
帖子
197
主题
8
阅读权限
60
注册时间
2007-8-26
最后登录
2013-11-2
11#
发表于 2007-9-28 10:33:12 |只看该作者
If(CrossOver(high,EntryHi) && TradeUnits >= 1)
        
请问ilian老师,在这句中,TradeUnits >= 1是什么意思,为什么要这样写呢?

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
397
积分
4818
帖子
87
主题
13
阅读权限
80
注册时间
2007-9-22
最后登录
2021-6-8
12#
发表于 2007-10-3 04:49:47 |只看该作者
原帖由 xuelei7107 于 2007-9-28 07:43 发表

我要是打算根据3日的高低价平仓呢?想法如下

我想实现这样一个一个想法:价格突破5天最高价,开多仓,把当天和前一天的K线做比较,取两日的最低价格做为止损,当价格突破3日最低价时,平多仓。
价格突破5日最低价,开空仓,把今天和 ...


你看看哦,代码大致如此:

Params
vars
NumericSeries EntryHi;               
NumericSeries EntryLo;               
NumericSeries ShortStop;            
NumericSeries LongStop;
NumericSeries SellHi;
NumericSeries SellLo;               
Numeric myEntryPrice;                  
Numeric myExitPrice;                    
begin
EntryHi = Highest(high[1],5);
EntryLo  = Lowest(low[1],5);
SellHi=Highest(high[1],3);
SellLo= Lowest(low[1],3);
ShortStop= Highest(high[1],2);
LongStop=Lowest(low[1],2);
if(MarketPosition ==0)
{
        If(CrossOver(high,EntryHi))
        {
            
     

            myEntryPrice = min(high,EntryHi );
            myEntryPrice = IIF(myEntryPrice < Open, Open,myEntryPrice);  
            Buy(0,myEntryPrice);
            
        }

        If(CrossUnder(Low,EntryLo ))
        {


            myEntryPrice = max(low,EntryLo  );
            myEntryPrice = IIF(myEntryPrice > Open, Open,myEntryPrice);  
            SellShort(0,myEntryPrice);
  
        }
}
               

       
If(MarketPosition ==1)
{
           if (CrossUnder(Low,LongStop))
           {

            myExitPrice = max(low,LongStop );
            myExitPrice = IIF(myExitPrice > Open, Open,myExitPrice);
                
                        Sell(0,myExitPrice);
                }Else

           if (CrossUnder(Low,SellLo))
           {
                myExitPrice = max(low,SellLo );
            myExitPrice = IIF(myExitPrice > Open, Open,myExitPrice);
                        Sell(0,myExitPrice);
       }


}
               
If(MarketPosition ==-1)
{
           if (CrossOver(high,ShortStop))
           {
                  myExitPrice = min(high,ShortStop );
          myExitPrice = IIF(myExitPrice < Open, Open,myExitPrice);
         
                        BuyToCover(0,myExitPrice);
                }Else

       if (CrossOver(high,SellHi))
           {
                  myExitPrice = min(high,SellHi );  
                  myExitPrice = IIF(myExitPrice < Open, Open,myExitPrice);
         
                        BuyToCover(0,myExitPrice);
                }



}
       
end

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
397
积分
4818
帖子
87
主题
13
阅读权限
80
注册时间
2007-9-22
最后登录
2021-6-8
13#
发表于 2007-10-3 04:58:16 |只看该作者
原帖由 mht88 于 2007-9-28 10:33 发表
If(CrossOver(high,EntryHi) && TradeUnits >= 1)
        
请问ilian老师,在这句中,TradeUnits >= 1是什么意思,为什么要这样写呢?



TradeUnits >= 1是说交易合约要大于1张才交易哦。如果想在“交易指令设置”中自己设置可去掉不用,买进手数用0代替哦。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
201
积分
1356
帖子
197
主题
8
阅读权限
60
注册时间
2007-8-26
最后登录
2013-11-2
14#
发表于 2007-10-3 11:31:20 |只看该作者
谢谢ilian老师,交易当然是一张以上啊,这么说这句好象没什么意义吧?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
15#
发表于 2007-10-3 12:13:47 |只看该作者
有可能计算出来的TradeUnits是小于1的,所以这个时候就不能去进行交易!

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
201
积分
1356
帖子
197
主题
8
阅读权限
60
注册时间
2007-8-26
最后登录
2013-11-2
16#
发表于 2007-10-7 07:47:02 |只看该作者
Buy(0,myEntryPrice);

请教ilian 老师,这句中0是指买几手啊?

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
17#
发表于 2007-12-30 20:50:12 |只看该作者
我也正在有这个疑问
语法 Bool Buy(Numeric Share=0,Numeric Price=0,Bool Delay=False)
参数 Share 买入数量,为整型值,默认为使用系统设置参数;

还是没看明白什么是默认数量,

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
18#
发表于 2007-12-30 23:33:46 |只看该作者
原帖由 jvya 于 2007-12-30 20:50 发表
我也正在有这个疑问
语法 Bool Buy(Numeric Share=0,Numeric Price=0,Bool Delay=False)
参数 Share 买入数量,为整型值,默认为使用系统设置参数;

还是没看明白什么是默认数量, ...




在右下角的系统设置------交易-----使用默认数量

使用道具 举报

Rank: 6Rank: 6

精华
0
UID
377
积分
1827
帖子
222
主题
29
阅读权限
70
注册时间
2007-9-19
最后登录
2021-12-9
19#
发表于 2007-12-31 14:40:35 |只看该作者
谢谢。大侠

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
20#
发表于 2008-1-1 11:54:09 |只看该作者
原帖由 yk1234 于 2007-12-30 23:33 发表




在右下角的系统设置------交易-----使用默认数量



注意:

默认数量应该是指[交易设置]界面中右上角的[合约]设置中的内容。
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

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

bottom

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

GMT+8, 2024-5-2 23:39

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部