love5200you 发表于 2016-3-4 11:14:36

关于开仓信号指向问题

谢了一段代码,在图标上信号指示点位与实际开仓点位差异很大,不知道怎么造成的,请教各位!


if(CrossOver(high,Highest(High,100)))
{
        myprice=Highest(High,105);
        If(Open>myprice)myprice=Open;
        Buy(1,myprice+3*MinPoint);
}

小米 发表于 2016-3-4 14:05:37

序列函数不应该放条件内进行运算。。否则计算结果可能 有误。
额外声明二个变量,一个布尔,一个数值。vars
    numericseries myhigh;
    bool  cross1;
begin
    ....
    myhigh = highest(high,100);
    crosso1 = crossover(high,myhigh);
    if( cross1 ==true)
   {
         myprice = myhigh;
         if(open>myprice) myprice = open;
         buy(1,myprice+3*minpoint);
   }
页: [1]
查看完整版本: 关于开仓信号指向问题