[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 469

 
有谁知道答案还是什么?
 
bikrus13:
专家顾问需要多大的CPU能力或RAM内存才能处理信息,并在52个货币对上工作而不出现任何问题?
bikrus13:
有人能给我一个答案吗?
或如何。问题条件不包含允许我们甚至估计可能结果的数据。我们只能假设,如果我们打开所有的图表,必然会出现问题。如果我们从专家顾问的一个实例中交易所有货币对,它们会更少(但会有历史加载的问题)。
例如,一个类似的问题:将两个定居点和一个村庄从洪水中疏散出来需要多长时间?鉴于我们不知道人口、运输工具的数量和类型,以及疏散的距离?
 
rlx:

归档文件似乎没有粘住,可能是因为它是Rar格式的。

这里是ZIP档案。


谢谢你的帮助!!。我将成为百万富翁,我不会忘记你))
 
戳我哪里出错了,无法从挂单 中获取数据

if (OrdersHistoryTotal() != orto)
 {
int k1=OrdersTotal();
while
(k1>=1)
{
      OrderSelect(OrderTicket(),SELECT_BY_POS, MODE_HISTORY);
if (OrderProfit()>0)
{
if (OrderStopLoss()>0)
{
Alert("ОРДЕР ПРИБЫЛЕН");
Alert("ордер найден ",k1," шт"," общее количество ",OrdersHistoryTotal());
Alert("врямя бара на катором открыт ", Time[k1]," номер тикета ",OrderTicket());
int h=Time[k1];
Alert("профит ордера = ", OrderProfit()," SL ",OrderStopLoss()," TP ",OrderTakeProfit());
k1--;
break;
}
}
}
for (int k = OrdersTotal() ; k>=0; k--)
  {
   OrderSelect(k, SELECT_BY_POS, MODE_TRADES);
Alert("ОБЩЕЕ КОЛЛИЧЕСТВО ОТКРЫТЫХ И ОТЛОЖЕННЫХ ",OrdersTotal()," вид ордера ",OrderType());
int h1=Time[k];
if (h==h1)
{
Alert("ОРДЕР НАЙДЕН закрываем ",OrderTicket()," SL ",OrderStopLoss()," TP ",OrderTakeProfit()," time ", Time[k]);

//==================================================================================
//здесь не могу вытащить из найденого ордера не чего кроме Time
//данные из журнала
//2011.06.26 12:15:07    2011.06.24 03:00  555 EURUSD,M5: open #2 sell limit 0.30 EURUSD at 1.4290 tp: 1.4275 ok
//2011.06.26 12:15:07    2011.06.24 04:16  555 EURUSD,M5: Alert: ОРДЕР НАЙДЕН закрываем 0 SL 0 TP 0 time 1308888000
//==================================================================================




OrderDelete(OrderTicket());
}
}
orto = OrdersHistoryTotal();
}
 
OrderSelect(OrderTicket(),SELECT_BY_POS, MODE_HISTORY);
需要
OrderSelect(OrderTicket(),SELECT_BY_TICKET);

for(int i = 0; i <totalHistory; i++)
  {
   OrderSelect(i,SELECT_BY_POS, MODE_HISTORY);
  }
 
vik-777:
纠正我的错误,我无法从挂单中获取数据 。


很多的错误。它直接吸引了我的目光。

这条线是错误的。

OrderSelect(OrderTicket(),SELECT_BY_POS, MODE_HISTORY);

在你通过票据选择的地方,你不仅必须说明是通过票据选择,而且在选择成功后,你必须检查订单的关闭时间。如果它大于零,该订单将从已关闭的订单中选择。必要的。

OrderSelect(OrderTicket(),SELECT_BY_TICKET);

在这一行之后,我们应该检查OrderCloseTime()>0 如果条件为真,该订单将从已关闭的订单数组中选择;如果为假,该订单仍在市场中。

...但是......。仔细看一下你的代码就会发现。

你试图通过票据来选择一个订单,使用标准函数OrderTicket() ...而这个函数返回已经选择的 订单的票据。在你的代码中,它在哪里被选中?

----------------------

一个建议:使用索引而不是票据来搜索已关闭订单的历史。

一旦你找到了所需的订单,检查你需要的数据。

而当你更详细地看你的代码时,你似乎根本不明白你想实现什么。

警报告诉你(在其意义上)当前的市场情况...而你正试图从已经被执行和关闭的订单中选择一些东西。

清楚地描述你的任务。

 
artmedia70:

很多的错误。它直接吸引了我的目光。

这条线是错误的。

在你通过票据选择的地方,你不仅必须说明是通过票据选择,而且在选择成功后,你必须检查订单的关闭时间。如果它大于零,该订单将从已关闭的订单中选择。必要的。

在这一行之后,我们应该检查OrderCloseTime()>0 如果条件为真,该订单将从已关闭的订单数组中选择;如果为假,该订单仍在市场中。

...但是......。仔细看一下你的代码就会发现。

你试图通过票据来选择一个订单,使用标准函数OrderTicket() ...而这个函数返回已经选择的 订单的票据。在你的代码中,它在哪里被选中?

----------------------

一个建议:使用索引而不是票据来搜索已关闭订单的历史。

一旦你找到了所需的订单,检查你需要的数据。

而当你更详细地看你的代码时,你似乎根本不明白你想实现什么。

警报告诉你(在其意义上)当前的市场情况...而你正试图从已经被执行和关闭的订单中选择一些东西。

清楚地描述你的任务。


我感谢你的提示,我是这个行业的初学者。

我们的想法是在1.4000的位置开一个卖单,sl 1.4030 tp 1.3985。

在成功开出卖出订单后,开出一个卖出限价订单,参数如下:价格1.4030 sl 1.4080 tp 1.4015

问题是:如果我的订单在1.3985的价位被关闭,那么卖出限价应该被删除。

请让我知道这是否是正确的行动。

在卖出订单关闭字段中,我搜索历史上最后一个关闭的订单,找出它打开的时间,然后在挂单 中搜索匹配的订单,如果找到了,就删除该订单。

 
Auto-profit顾问的工作原理是什么,论坛上哪里有介绍?我在论坛上找不到关于它的描述。
 
yosuf:
Auto-profit顾问的工作原理是什么,论坛上哪里有介绍?我在论坛上找不到关于它的描述。

你因为发布了一个反编译的EA而被警告了。
 

日安!

我经常在论坛上看到一些关于使用优化调试EA的提法。我在策略测试器中用优化标记运行了几次专家顾问,但我没有看到任何具体的结果。

请告知在哪里可以读到更多关于如何使用这种优化的信息。

我真的会很感激。