错误、漏洞、问题 - 页 283

 

我能否在展期时改变未结头寸(=magic1)的MAGIC?

(到magic2),即我把magic1放在开放时,magic2放在反转时。

magic2,放进Print(翻转后),但magic2=0。

我使用了magic1=97 magic2=198

但为了让2个计数器工作,magic2=198而不是0。

我怎样才能做到这一点呢?

谢谢。

 

如果有人能帮助解决这个问题,这里的代码是

   HistorySelect(0,TimeCurrent());
   uint total=HistoryDealsTotal();
   for(uint i=HistoryDealsTotal()-1;i<total;i++)
          {
                  ulong ticket=HistoryDealGetTicket(i);
                  long type  =HistoryDealGetInteger(ticket,DEAL_TYPE);
                  double profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
                  Print ("profit=",profit,"type",type,"ticket",ticket);
          }        

利润-产出0

类型 - 打印0

票据 - 计数正确

逻辑上没有任何地方断裂吗?

 

这要么是一个小故障,要么是一个错误,要么是我做错了什么......

我正试图编写一个多货币指标。我在分析过程中为它切出了所有东西。它应该简单地输出指定符号的高低点和MA。如果符号与它所处的图表相同,它就能正常工作。但如果仪器不同,它就会拒绝工作。

CopyBuffer和CopyClose返回-1。绘制指标的工具图,在同一时间框架内,在它旁边打开。这意味着应该加载历史记录。但指标不工作,历史记录也没有尝试加载(正如运行专家顾问时发生的那样)。我看不到程序正在加载。

以下是我的工作总结。

   if (CopyHigh(Symbol1,0,0,to_copy,HighBuffer)<to_copy){f_comment("Ждите..."+Symbol1+" High");return(0);}
   if (CopyLow(Symbol1,0,0,to_copy,LowBuffer)<to_copy){f_comment("Ждите..."+Symbol1+" Low");return(0);}
   if (CopyBuffer(maHandle,0,0,to_copy,maBuffer)<to_copy){f_comment("Ждите..."+Symbol1+" MA");return(0);}

   for(j=to_copy-1;j>=0;j--){
      ExtBuffer1[j]=HighBuffer[j];
      ExtBuffer2[j]=LowBuffer[j];
      ExtBuffer3[j]=maBuffer[j];
   } 


我附上指标的完整代码,它对我的仪器有效,而对另一个仪器无效。

是故障还是手歪了?帮助我理解。

Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
  • 2010.05.17
  • Alexey Klenov
  • www.mql5.com
В последнее время возрос интерес к кластерному анализу рынка FOREX. MQL5 открывает новые возможности исследования закономерностей движения валютных пар. Важным преимуществом MQL5, по сравнению с MQL4, является возможность использования неограниченного количества индикаторных буферов. В данной статье описан пример построения мультивалютного индикатора.
附加的文件:
ind.mq5  5 kb
[删除]  

alexluek:

类型--输出0

票--计算正确。

哪儿的逻辑没有被打破吗?

我不知道利润如何,但类型似乎是正确的,只是有一个技巧......

情况是这样的

ENUM_DEAL_TYPE type  = (ENUM_DEAL_TYPE)HistoryDealGetInteger(ticket,DEAL_TYPE);

至于你的版本--你认为如果DEAL_TYPE_BUY 被表示为一个数字,它的值会是什么?

正确,DEAL_TYPE_BUY是0DEAL_TYPE_SELL-1

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства сделок - Документация по MQL5
 
ALozovoy:
指定构建号、操作系统并附上屏幕截图。

构建: 384

OC: WinXP SP3

..."保存为图片 "菜单项偶尔会丢失...

附加的文件:
 
gisip:

构建: 384

OC: WinXP SP3

..."保存为图片 "菜单项偶尔会消失...

这是正确的--你没有打开的图表,所以缺少 "文件--保存为图片 "命令。

你必须使用上下文菜单中的 "导出为PNG(图片)"命令来保存交易策略的优化图

 
Serj_Che:

启动测试器时,断断续续地出现一个错误。

2011.01.27 18:35:55 Core 1 connect closed

2011.01.27 18:35:54 Tester tester agent failed

2011.01.27 18:35:49 Core 1连接到127.0.0.1:3000

2011.01.27 18:35:49 Core 1 代理程序开始。


它在下次启动时没有显示出来。

它应该是这样的吗?我应该怎样做才能不出现这个错误?

它发生了。一些随机的网络问题,你就可以走了。实际上,我们有一个情况,就是唯一的本地代理工作。它不应该被杀死。它应该立即被重新初始化。我们将拭目以待。也许有什么东西坏了。
 
Interesting:

我不知道利润如何,但类型似乎是正确的,只是有一个技巧......

情况是这样的

你认为DEAL_TYPE_BUY 的值如果用数字表示会是什么?

没错,DEAL_TYPE_BUY是0DEAL_TYPE_SELL-1

谢谢 - 让我们做一些实验
 

build 384.似乎我发现了另一个错误......在查看历史记录时,不显示订单 - 设定的止损和止盈水平,这被称为cAvSEM...

历史上没有S/L和T/P水平...

 
Voodoo_King:

build 384.似乎我发现了另一个错误......当查看历史记录时,订单 - 设定的止损和止盈水平不显示,这被称为 "avsem"...



止损和止盈是如何设定的?

你是先开仓,然后才修改,还是立即设置适当的SL和TP?