[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 101

 
MaxZ:

词典会回答你的问题。那你到底有没有研究过代码?多久?如果这是你的代码,那么理解这10行添加的含义对你来说就不难了。



它起作用了,谢谢你,有你这样的人真好!
 
MaxZ:

力量指数指示器工作得很好。你最好检查一下你之前写的代码。


这是一个误印,但本质是一样的)视觉上iForce的 "0 "是交叉的,但事实上它仍然只以买入方式交易。
 
SeALALex:

谢谢你所做的一切,有你这样的人真好!

我很高兴你已经明白了。我相信你很快也会帮助我们的初学者!:))


vilard:

我弄错了,但本质是一样的。iForce "0 "交叉视觉,但只交易 "买"。
请把代码发给我。但是,没有必要写出该指标不能正常工作!:D
 
MaxZ:

我使用以下结构已经超过半年了。

也可以用Bars变量检查新条形的出现。但我对上面描述的方式感到厌烦。也许它和Bars一起工作得更快!:D


datetime TimeLastBar。
...

int start()
{
...

如果(TimeLastBar != Time[0])
{
TimeLastBar = Time[0];
...
}
}

TimeLastBar变量是否必须以某种特殊方式描述?作为一个全局变量?

 
我把开盘放在启动处,把关盘放在deini处,它应该记录每一个刻度,但文件目录中的文件是空的。
 
nuan:
我把开盘放在启动处,把关盘放在deini处,它应该记录每一个刻度,但文件目录中的文件是空的。
也许是因为没有订单?
 

不,那时他已经下了并完成了五六个订单。我是在策略测试器中 测试的。

对不起,发现了这个错误。

 
first_may:

这里要对TimeLastBar变量进行一些特殊的描述吗?作为一个全局变量?

嗯,算是吧,是的。这样,在退出start()后,它的值就不会被清除。如果这导致了一个问题,你可以这样描述它。

int start()
{
...

static datetime TimeLastBar;

if (TimeLastBar != Time[0])
{
TimeLastBar = Time[0];
...
}

...
}
:)))))))))))
 
for(int ss=0;ss<OrdersTotal();ss++)
      {
        if(OrderSelect(ss,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderType()==0||1)
          if(TimeCurrent()>=OrderOpenTime()+15*60)
              {
               for (int j=0; j<OrdersTotal(); j++)         // По всем ордерам
                  {
   if(OrderSelect(j,SELECT_BY_POS)==true)  // Если есть следующ.
     {                                     
      double ТР =    OrderTakeProfit();     // TakeProfit ордера
      double Profit= OrderProfit();         // Прибыль по ордеру
      double Lots  = OrderLots();           // Количество лотов
     
      //......Использование значений ТР и Profit в программе..... 
      FileWriteDouble(h,Profit,FLOAT_VALUE);
      FileWrite(h,"\n");
      
     }
                }       
              }
      }
Писать то пишет в файл но тарабарщину какую то ...
 
nuan:
我自己只用铅笔写字,但也许这个链接 会有帮助。
原因: