RefreshRates();
for(int n=1;n<=OrdersTotal();n++) //цикл перебора всех имеющихся ордеров
{
if(OrderSelect(n-1,SELECT_BY_POS)==true) //если найден ордер, то...
{
if((OrderType()==4)&& (OrderOpenPrice()!= High[1]+20*Point)) // проверяем его тип (buystop/sellstop), если его тип buystop и цена покупки не совпадает с максимумом текущего 1-го бара, то..
{
OrderDelete(OrderTicket()); // удаляем его
}
if((OrderType()==5) && (OrderOpenPrice()!= Low[1]-20*Point)) // если его тип sellstop и цена продажи не совпадает с минимумом текущего 1-го бара, то ...
{
OrderDelete(OrderTicket()); //удаляем его
}
}
}
下午好。你能告诉我吗--任务是每分钟画垂直线。如何将图纸不仅与分钟挂钩,而且与分钟的开盘价挂钩。困难的是,应该在非标准时间,即不是一分钟的时间上确定分钟的开盘价。我写了一段代码,但我不明白,如果诱导变量将被设置为非标准时间,如何输入分钟的开盘价?
new_Minute=TimeMinute(Time[i]) !=TimeMinute(Time[i+1]); // new_Minute
Ind_Buffer_0[i]=0
如果(new_Minute && Period()<30 ) Ind_Buffer_0[i]=max;
...然后是使用对象的标准绘图。
也许有人可以告诉我,如果有的话,可以做什么。
下午好。你能告诉我吗--任务是每分钟画垂直线。如何将图纸不仅与分钟挂钩,而且与分钟的开盘价挂钩。困难的是,应该在非标准时间,即不是一分钟的时间上确定分钟的开盘价。我写了一段代码,但我不明白,如果诱导变量将被设置为非标准时间,如何输入分钟的开盘价?
new_Minute=TimeMinute(Time[i]) !=TimeMinute(Time[i+1]); // new_Minute
Ind_Buffer_0[i]=0
如果(new_Minute && Period()<30 ) Ind_Buffer_0[i]=max;
...然后是使用对象的标准绘图。
也许有人可以告诉我,如果有的话,可以做什么。
同时,我们应该设置一个可以接受至少两个值的条件,比如说标志(真或假)。如果它是一个常数(真)而不是一个条件,那么就不需要while。去掉while(true)和括号,你会得到同样的结果。
如果你删除了while语句,那么continue语句将如何工作?
毕竟,在出现错误的情况下,我们需要重新检查条件和打开订单。
continue 语句将控制权转移到最近的外部while 或for 语句的开头,导致下一个迭代的开始。
也许我不明白什么?
下午好。
我有一个交易策略,在已经形成的倒数第二条杠[数字1]上开立挂单。也就是说,它建立了头寸(买入止损和卖出止损的挂单),如果价格超过第一条杠的价格范围(开盘价)的最大/最小值20点,它们将被触发。
还有一个自动删除未被触发的挂单的功能,其依据是:。如果一个名为1的新条形已经形成,挂单的开盘价将不会与当前新条形的最高/最高点1+/-20点重合(很可能,因为两个相邻条形的最高/最高点很少重合)。
但由于某些原因,它先是打开两个头寸,但几秒钟后就会关闭其中一个头寸(尽管1号下的新条形还没有形成)。
各位专家,我是一个初学者,也许我没有考虑到一些微妙的问题。能否请你告诉我哪里可能出现错误。
在比较小数时,必须将它们归一到一个有效数字。
删除订单时,要从终点开始倒数,而不是从起点开始。
如果你删除了while语句,那么continue语句将如何工作?
毕竟,在出现错误的情况下,我们需要重新检查条件和打开订单。
continue 语句将控制权转移到最近的外部while 或for 语句的开头,导致下一个迭代的开始。
也许我不明白什么?
别担心,当迭代次数和循环终止条件都不知道时,while(true)语句经常被使用。
这就是为什么它的终止,例如,当嵌套在给定循环中的许多条件得到满足时,由break操作符来终止。
或者,还有一些猫头鹰(例如mcllts),它们的工作方式不是通过tick,因此也不是用start函数,而是连续的,用while(true) 操作符连续循环。
你好,日安,请帮助我,我无法调试我的专家顾问(开仓和平仓订单不能像预期的那样工作(通过每次穿越随机指数),在随机指数上开仓非常少,我不明白为什么((((),同时所有订单只在stoplo或takeprofit关闭(票号错误,也不明白错误在哪里)。感谢任何答案:
出现Ticket错误很可能是因为你的Ticket变量被初始化了两次--在开始和函数中
在函数中尝试另一个名字,至少是Ticket1 :)
你能告诉我如何找出每条趋势线的价格吗?
ObjectGetValueByShift()。