设为首页收藏本站

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

请教关于avgentryprice函数 [复制链接]

Rank: 1

精华
0
UID
277671
积分
13
帖子
7
主题
4
阅读权限
10
注册时间
2019-4-10
最后登录
2021-2-2
跳转到指定楼层
1#
发表于 2019-10-29 15:59:27 |只看该作者 |倒序浏览
这个函数是读取的帐户里实际的开仓价格,还是程序里编写的开仓价格?
比如最高价高于昨天的最高价就用今日最高价开仓,后面又刷新了最高价,那这时读取的开仓价格是最新的这个最高价吗?

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2019-10-29 17:13:44 |只看该作者
是读图表信号里标识价格,不能读帐户里的实际开仓价。
信号只 要是固定的,这个价格就不会变,不会随着行情变化而变化的。

使用道具 举报

Rank: 1

精华
0
UID
277671
积分
13
帖子
7
主题
4
阅读权限
10
注册时间
2019-4-10
最后登录
2021-2-2
3#
发表于 2019-10-29 21:17:26 |只看该作者
小米 发表于 2019-10-29 17:13
是读图表信号里标识价格,不能读帐户里的实际开仓价。
信号只 要是固定的,这个价格就不会变,不会随着行情 ...

为什么有的信号读出来的开仓价格是0,有的就正常?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2019-10-30 08:53:58 |只看该作者
zyqh100010363 发表于 2019-10-29 21:17
为什么有的信号读出来的开仓价格是0,有的就正常?

有持仓信号时读取,不可能为0的。
为0的结果是不是放在开仓前读取了?

使用道具 举报

Rank: 1

精华
0
UID
277671
积分
13
帖子
7
主题
4
阅读权限
10
注册时间
2019-4-10
最后登录
2021-2-2
5#
发表于 2019-10-30 09:53:28 |只看该作者
小米 发表于 2019-10-30 08:53
有持仓信号时读取,不可能为0的。
为0的结果是不是放在开仓前读取了?

麻烦老大帮我看看,用前两日的高低点突破开,止损用的开仓价格加减几跳。
Params
   
        Numeric Fund(50000);
Vars
    NumericSeries Highd1;
        NumericSeries Highd2;
        NumericSeries Lowd1;
        NumericSeries Lowd2;
        Numeric MinPoint; //最小变动价
        Numeric Lots(1);
        numeric CS(0);
        Numeric MyEntryPrice;//开仓价格
        NumericSeries Var1( 0 );
        BoolSeries BS;
        BoolSeries SS;
    BoolSeries bk(False);
        BoolSeries bp(False);
        BoolSeries sk(False);
        BoolSeries sp(False);
        //如果当天第一笔交易是止损则当天不再开仓,还不会写
Begin
                If(!CallAuctionFilter()) Return;
                Var1=Max(1,IntPart(Fund/(O*ContractUnit*BigPointValue*0.1)));
                   highd1 = HighD(1);
                highd2 = HighD(2);
                lowd1 = LowD(1);
                lowd2 = LowD(2);
                MyEntryPrice = AvgEntryPrice;//开仓价格
                MinPoint = MinMove*PriceScale;//最小变动价
               
                BK = HighD1 < highd2 && High > highd2 ;
                BP = Low <lowd1;
                SK =  lowD1 > lowd2 && Low< LOWD2;
                SP =  High>HIGHD1;
               
                BS = C < MyEntryPrice-MinPoint*8;
                SS = C > MyEntryPrice+minpoint*8;
                Commentary("开仓价格:"+Text(MyEntryPrice));
                Commentary("多损价格:"+Text(MyEntryPrice-MinPoint*8));
                Commentary("空损价格:"+Text(MyEntryPrice+MinPoint*8));
        If ( MarketPosition != 1 && CS < 2 && BK)
           {
            Buy(Lots,High);
                Commentary("bk");
                cs = cs+1;
                }
        If (MarketPosition == 1 && BP)
            {
                Sell(Lots,low);
                Commentary("BP");
                }
        If (MarketPosition != -1 && CS <2 && sk)
            {
                SellShort(Lots,low);
                Commentary("SK");
                cs = cs+1;
            }
        If (MarketPosition == -1 && sp)
            {
                BuyToCover(Lots,high);
                Commentary("SP");
                }

        If (MarketPosition ==1 && BS)
                {
                Sell(Lots,low);
                Commentary("Bs");
                }
        If (MarketPosition == -1 && ss)
                 {
                        BuyToCover(Lots,high);
                    Commentary("SS");
             }
End

使用道具 举报

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

bottom

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

GMT+8, 2024-4-19 16:58

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部