设为首页收藏本站

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

偏移价格2个跳动单位委托如何处理? [复制链接]

Rank: 2

精华
0
UID
114160
积分
74
帖子
46
主题
28
阅读权限
30
注册时间
2012-12-16
最后登录
2021-8-3
跳转到指定楼层
1#
发表于 2015-8-21 15:49:41 |只看该作者 |倒序浏览
//------------------------------------------------------------------------
// 简称: DualMA
// 名称: 双均线交易系统
// 类别: 公式应用
// 类型: 内建应用
//------------------------------------------------------------------------

Params
        Numeric FastLength(5);
        Numeric SlowLength(10);
Vars
        NumericSeries AvgValue1;
        NumericSeries AvgValue2;
Begin

if(date>20990910)return;//设置到期时间

AvgValue1 = AverageFC(Close,FastLength);
        AvgValue2 = AverageFC(Close,SlowLength);

                PlotNumeric("MA1",AvgValue1);
        PlotNumeric("MA2",AvgValue2);       
       
        // 集合竞价和小节休息过滤
        If(!CallAuctionFilter()) Return;
       
        If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
        {
                Buy(1,Open);
        }
       
        If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
        {
                SellShort(1,Open);
        }
        //PlotNumeric("PL",Portfolio_TotalProfit);       
End

这是双均线系统,源码是以开盘价委托,我的想法是偏移开盘价2个跳动单位委托,该如何设置?谢谢老师

Rank: 5Rank: 5

精华
0
UID
179100
积分
642
帖子
634
主题
0
阅读权限
60
注册时间
2014-1-10
最后登录
2016-12-30
2#
发表于 2015-8-21 16:49:15 |只看该作者
Params
        Numeric FastLength(5);
        Numeric SlowLength(10);
Vars
        NumericSeries AvgValue1;
        NumericSeries AvgValue2;
        Numeric  aa;
Begin

if(date>20990910)return;//设置到期时间

aa=MinMove*Pricesale;
AvgValue1 = AverageFC(Close,FastLength);
        AvgValue2 = AverageFC(Close,SlowLength);

                PlotNumeric("MA1",AvgValue1);
        PlotNumeric("MA2",AvgValue2);        
        
        // 集合竞价和小节休息过滤
        If(!CallAuctionFilter()) Return;
        
        If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
        {
                Buy(1,Open+2*aa);
        }
        
        If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
        {
                SellShort(1,Open+2*aa);
        }
        //PlotNumeric("PL",Portfolio_TotalProfit);        
End

使用道具 举报

Rank: 2

精华
0
UID
114160
积分
74
帖子
46
主题
28
阅读权限
30
注册时间
2012-12-16
最后登录
2021-8-3
3#
发表于 2015-8-21 17:16:38 |只看该作者
xiaoxiao8 发表于 2015-8-21 16:49
Params
        Numeric FastLength(5);
        Numeric SlowLength(10);

谢谢您的回复,不过没有通过。说什么pricesale没有宣告
您看一下下面的这个源码,也是TB自带的双均线平仓延迟的,如何委托偏移两个单位。谢谢您
Params

Numeric FastLength(5);
Numeric SlowLength(10);
Numeric DelayTicks(30);
Vars
Numeric  aa;
NumericSeries AvgValue1;
NumericSeries AvgValue2;
Numeric LastBarTime;
Numeric TickCounter;
Begin

AvgValue1 = AverageFC(Close,FastLength);
AvgValue2 = AverageFC(Close,SlowLength);
PlotNumeric("MA1",AvgValue1);
PlotNumeric("MA2",AvgValue2);

LastBarTime = GetGlobalVar(0);
TickCounter = GetGlobalVar(1);
If(BarStatus == 2 && LastBarTime != Time)// 最新 Bar 第一次生成时,Tick 重新开始计数
{
LastBarTime = Time;
TickCounter = 0;
}
If(MarketPosition <> 1 && AvgValue1[1] > AvgValue2[1])
{
If(MarketPosition == 0 || BarStatus != 2)
// 无持仓,直接买多仓
// 持空仓且 Bar 不是实时行情,平空仓,买多仓
{
Buy(1,Open);
}Else // 持空仓,Bar 实时行情,平空仓,通过 TickCounter 计数,延迟反手
{
BuyToCover(1,Open);
If(TickCounter == 0)
{
TickCounter = 1;
}Else If(TickCounter < DelayTicks)
{
TickCounter = TickCounter + 1;
}Else
{
Buy(1,Open);
}
}
}
If(MarketPosition <> -1 && AvgValue1[1] < AvgValue2[1])
{
If(MarketPosition == 0 || BarStatus != 2)
{
SellShort(1,Open);
}Else // 持多仓且 Bar 为实时行情,平多,延迟反手
{
Sell(1,Open);
If(TickCounter == 0)
{
TickCounter = 1;
}Else If(TickCounter < DelayTicks)
{
TickCounter = TickCounter + 1;
}Else
{
SellShort(1,Open);
}
}
}
SetGlobalVar(0,LastBarTime);
SetGlobalVar(1,TickCounter);
End

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
15246
积分
704
帖子
167
主题
74
阅读权限
60
注册时间
2010-8-17
最后登录
2021-9-5
4#
发表于 2015-8-22 12:53:13 |只看该作者
说什么pricesale没有宣告


pricesale里加个"c",   PriceScale

使用道具 举报

Rank: 2

精华
0
UID
114160
积分
74
帖子
46
主题
28
阅读权限
30
注册时间
2012-12-16
最后登录
2021-8-3
5#
发表于 2015-8-24 07:40:15 |只看该作者
文韦 发表于 2015-8-22 12:53
说什么pricesale没有宣告

谢谢

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
179100
积分
642
帖子
634
主题
0
阅读权限
60
注册时间
2014-1-10
最后登录
2016-12-30
6#
发表于 2015-8-24 08:55:30 |只看该作者
guoer67533 发表于 2015-8-24 07:40
谢谢

Sorry,是“PriceScale”,漏了个字母。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-22 06:07

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部