1 .Выполняется, если в истории термина нет ордеров, и продолжать цикл в таком случае не имеет смысла.
2. Чтобы найти ордер, сработавший именно по тейкпрофиту надо сравнить значение ТП со значением цены закрытия ордера
3. Если вам нужен не любой ордер,закрытый по ТП, надо найти последний.
4. Еси в if(nahodka){if (OrderSelect(tucket,SELECT_BY_TICKET)) используется значение tucket, Выбранное в предыдущем цикле, ордер нельзя модифицировать, потому, что он уже закрыт.
if(Stoch_1>Stoch_2) { flag1=1 ; Print (flag1,flag2,flag3,flag4); }
如果(Stoch_1<Stoch_2 && flag1==1) flag2=1; 打印(flag1,flag2,flag3,flag4); }
if ((Stoch_1>Stoch_2) && flag1==1 && flag2==1) {flag3=1; Print (flag1,flag2,flag3,flag4);PlaySound("alert.wav"); }
如果(Stoch_1<Stoch_2 && flag1==1 && flag2==1 && flag3==1) flag4=1;
{打印(flag1,flag2,flag3,flag4);}。
如果(Stoch_1>Stoch_2 && flag1==1 && flag2==1 && flag3==1 && flag4==1)
{OrderSend (Symbol( ), OP_SELL, 0.01 ,Bid, 0, 0, NULL, 450, 0,CLR_NONE);
打印("OUT");}
flag1=0。
flag2=0。
flag3=0。
flag4=0。
了解到你会学习,为了学习你会写一些东西......在我看来,至少我把你的括号安排得很好,让它们发挥了作用。
下午好!请帮助我修改订单,即为其条件选择订单周期。我首先发现在TakeProfit触发了一个订单,它是一个带有票据套利的特定订单。所以,这个循环大约十次中会有一次失败,这可以通过测试仪中绿色和蓝色线条的差异来表示。和视觉化--止损有时不动。
在一般情况下,请提供帮助!
状况
1.如果终端历史中没有订单,并且在这种情况下继续循环没有意义,则执行。
谢谢你!!!。这就是这一切的原因。这就是问题所在!!!。他怎么连自己都要偶尔修改一下呢?
2.为了找到一个正好在获利点触发的订单,我们应该将TP值与订单的收盘价 进行比较
我首先在历史上的循环中选择某个顺序,然后我似乎就这样比较。
if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue; 在我的循环中,是这样的--如果终端历史中没有订单,在这种情况下继续循环是没有意义的,那么继续!
所以它是这样的,不是吗?
哇,一个谜语!!!。
1.如果终端历史中没有订单,并且在这种情况下继续循环没有意义,则执行。
谢谢你!!!。这就是这一切的原因。哦,我的天哪!我的天哪他怎么连自己都要偶尔修改一下呢?
2.为了找到一个正好在获利点触发的订单,我们应该将TP值与订单的收盘价进行比较
我首先在历史上的循环中选择某个顺序,然后我似乎就这样比较。
如果是一个特定的订单,即你知道票号,你不需要循环,只需选择OrderSelect(ticket,SELECT_BY_TICKET, MODE_HISTORY)。
if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue; 在我的循环中是这样的--如果术语历史中没有订单,在这种情况下继续循环是没有意义的,那么继续!
所以它是这样的,不是吗?
哇,一个谜语!!!。
然后break 或return.continue;------循环延续操作符。
那么,你为什么要连续多次比较同一件事呢?
那么,你认为应该如何比较呢?