快被气死了,老是重复执行。逻辑有错吗
版主能不能帮我看下这段代码 怎么老是重复执行很多次呀。
逻辑上来说只可能执行一次啊。 是逻辑有问题 type为成交买和卖单
当条件满足的时候,cycle就会为1 。 下次调用就不会再开单了。 可能我一运行怎么狂下单呢。
谢谢!
if (cycle==0)
{
if ((type==1)&& (Bid <= (lastprice-Gap*Point-cycle*Grid*Point)))
{
cycle=1;
OrderSend(Symbol(), OP_SELL, 1, Bid, 2, 0, 0, NULL, 0, 0, Red);
}
if ((type==0)&& (Bid >= (lastprice+Gap*Point+cycle*Grid*Point)))
{
cycle=1;
OrderSend(Symbol(), OP_BUY, 1, Ask, 2, 0, 0, NULL, 0, 0, Blue);
}
}