zyqh100010363 发表于 2019-10-29 15:59:27

请教关于avgentryprice函数

这个函数是读取的帐户里实际的开仓价格,还是程序里编写的开仓价格?
比如最高价高于昨天的最高价就用今日最高价开仓,后面又刷新了最高价,那这时读取的开仓价格是最新的这个最高价吗?

小米 发表于 2019-10-29 17:13:44

是读图表信号里标识价格,不能读帐户里的实际开仓价。
信号只 要是固定的,这个价格就不会变,不会随着行情变化而变化的。

zyqh100010363 发表于 2019-10-29 21:17:26

小米 发表于 2019-10-29 17:13 static/image/common/back.gif
是读图表信号里标识价格,不能读帐户里的实际开仓价。
信号只 要是固定的,这个价格就不会变,不会随着行情 ...

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

小米 发表于 2019-10-30 08:53:58

zyqh100010363 发表于 2019-10-29 21:17 static/image/common/back.gif
为什么有的信号读出来的开仓价格是0,有的就正常?

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

zyqh100010363 发表于 2019-10-30 09:53:28

小米 发表于 2019-10-30 08:53 static/image/common/back.gif
有持仓信号时读取,不可能为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

页: [1]
查看完整版本: 请教关于avgentryprice函数