void close (int m)
{
for( int f=OrdersTotal()-1; f>=0; f--)
if ( OrderSelect(f,SELECT_BY_POS) )
if ( OrderSymbol()==Symbol() )
if ( OrderMagicNumber()==m )
if (OrderType()==0)
if (OrderClose(OrderTicket(),OrderLots(),Bid,Slip,Red)==true) continue;
else f++;
if (OrderType()==1)
if (OrderClose(OrderTicket(),OrderLots(),Ask,Slip,Red)==true) continue;
else f++;
}
那么数组呢?
我们把订单列表读成一个二维数组,第一维是魔力,第二维是利润。
ArraySort() - 订单被魔术师按顺序排好,然后我们开始求和并显示。
这真是太酷了!
在维度的交汇处,我们有什么?
如果我们直接从列表中读取订单,魔术师就会分散,也就是说,至少我们需要知道魔术师的情况,或者在循环里面做一个循环,在第二个列表中找到一个魔术师,然后给它加一个利润。
在ArraySort() 之后,魔术师被按顺序排好。我们简单地穿过数组,只要第一维的魔术师发生了变化,就对第二维(利润)进行求和--我们输出一个文本变量。
准确地检查W1的每周历史!
谢谢,只是我在安装时下载了历史记录,并特别检查了肯定没有漏洞的时期--蜡烛图上有。
一个专家顾问最多开出100个订单,put sl和three。当某一信号电平被越过时,该命令被修改为sl.和three。每个订单都有自己独立的信号电平、sl和 thr。在订单打开的那一刻,就会计算出进一步修改的费用。
我想不出有什么算法。请给我推一把!!!。
如何让EA记住在某个蜡烛图上不能有超过两个订单?
如果来自市场,请记住开单的时间,并将开单的数量设置为1。
当下一个订单 被打开时,检查 时间,如果它没有超过小节,那么就增加未结订单的数量。
其余的逻辑是很容易建立的。
另一个问题:
我们关闭一批订单,每个周期大约30个订单
如何检查所有的订单是否都已关闭,或者做一个循环,让经纪人捣毁,直到它停止重新报价?
我只是在脑海中勾勒出第一件事,有可能做到这一点吗?
在按星期和小时测试EA的 时候,写了以下代码。
变量 "H"、"D "输出到。
在EA属性中,我将变量起始值从0到23设置为第1步。,所有结果都因不显著而被拒绝。其他EA有设置测试范围,但这个EA不起作用。
请告诉我什么是错的?
谢谢你,我花了三天时间来手动计算。
唯一令人讨厌的是,在优化中看不到盈利交易的百分比,或者有什么方法可以显示吗?