自行车运营商 "为 "问题 - 页 16

 
RaptorUK:

不,这是不对的......去掉它。 位置和索引是一回事,它们是0到9。...没有什么是1到10的...把它从你的大脑中删除。

这一点需要立即得到纠正。

如果指数和头寸号码是相同的,那么这是真的...

活动交易订单 池中共有10张票。

票的位置编号如下。0,1,2,3,4,5,6,7,8,9

票的位置号码索引如下。|0|1|2|3|4|5|6|7|8|9|

如果确实是这样的话,票面位置号可以 是零(0)。

请确认上述说法或请说明其他情况。


谢谢你。

 
WhooDoo22:

这一点需要立即得到纠正。

如果指数和头寸号码是相同的,那么这是真的...

活动交易订单池中共有10张票。

票的位置编号如下。0,1,2,3,4,5,6,7,8,9

票的位置号码索引如下。|0|1|2|3|4|5|6|7|8|9|

如果确实是这样,票位号可以 是零(0)。

一个订单有一个票据号码 ......一个订单在交易池中 也有一个未结/待结订单的位置,在历史池中 有一个已结订单的位置。

如果我们有10个未结订单,订单的位置是0到9或者0,1,2,3,4,5,6,7,8,9或者|0|1|2|3|4|5|6|7|8|9|结束, Fin, done

 
RaptorUK:

我们以前也经历过这样的情况 ......一个订单有一个票号 ......一个订单在交易池中 也有一个位置,用于未结/待结订单或历史池中 的已结订单。

如果我们有10个未结订单,订单的位置是0到9或者0,1,2,3,4,5,6,7,8,9或者|0|1|2|3|4|5|6|7|8|9|结束, Fin, done


谢谢你。
 

你好,MQL4社区论坛。

目前,我试图为订单的关闭保存价格值。我试着加入OrderProfit()函数,但不喜欢它。No-no :O .如果所有其他途径都失败了,就会使用它。我想保存订单的收盘价:),而不是使用OrderClosePrice()函数。一旦所有的订单收盘价被保存下来,我就可以将结果成对分组。一旦成对分组,将每组相加,然后将每组除以2,以检索其平均值。一旦所有的对子都被平均了,我就把结果重新分组并重复这个过程。一旦所有的对子被平均化,只剩下一个总数,我将从这个总数中减去价差,如果结果大于或等于(>=)订单开盘价,则布尔值保持为假。如果结果小于订单开盘价,则布尔值将被初始化为真。

有谁曾经走过这条路吗?如果是的话,你能提供一些需要注意的警告吗?

谢谢你

 
WhooDoo22:

以前有人走过这条路吗?如果是的话,你能提供一些需要记住的警告吗?

不要这样做 ... ...从历史库中阅读你需要的东西,它都在那里。 保持简单的事情 ... ...如果你把数据保存在一个数组中,你必须把它保存到文件中,所以在MT4或PC崩溃的情况下,你可以把它找回来 ...等等,等等。

头疼的问题
 

啊,是的,历史游泳池。"不费吹灰之力!"。你是直系亲属西蒙!哈哈哈!;)为什么我没有先想到这个,对吗?

你会让我成为一个 "MQL4编码摇滚明星 "的!哈哈哈哈!

谢谢你

 

西蒙。

我一直在查看'Break'和'Continue'操作符的文档。据我所知,'Break'操作符终止一个'while'或'for'操作符的循环,将程序控制 传递给'while'或'for'循环下面的下一行代码。继续 "操作符停止读取操作符'while'或'for'循环的主体,并将程序控制传递给操作符'while'循环中的表达式或'表达式2'(如果'for'循环没有'表达式3')或'表达式3'(如果'for'循环拥有'表达式3')。

你对此有什么看法?

谢谢你

 
WhooDoo22:

西蒙。

我一直在查看'Break'和'Continue'操作符的文档。据我所知,'Break'操作符终止一个'while'或'for'操作符的循环,将程序控制传递给'while'或'for'循环下面的下一行代码。继续 "操作符停止读取操作符'while'或'for'循环的主体,并将程序控制传递给操作符'while'循环中的表达式或'表达式2'(如果'for'循环没有'表达式3')或'表达式3'(如果'for'循环拥有'表达式3')。

你对此有什么看法?

谢谢你

总而言之:在一个循环中使用continue来跳回入口点,使用break来立即退出循环。

还有一点,break和continue是优化代码的 操作,你从来没有真正需要它们。此外,要小心使用它们,因为它们可能导致难以追踪的错误。

就像几乎所有的编程一样,一个简单的例子比1000字更能说明问题。

for(int i=0;i<10;i++){
 Print("1");
 continue;
 Print(2);
}

//Prints: 1111111111

for(int i=0;i<10;i++){
 Print("1");
 break;
 Print(2);
}

//Prints: 1

 

迈克尔,谢谢你的文字和代码的解释。两者都很有解释力。

谢谢你