[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 500

 
给定时间Time1Time1+Time2 最大 和最小值。时间1+时间2是为了能够跳到另一天。我已经写好了代码
extern int     Time1            = 0;      // Start box Time (broker time)
extern int     Time2            = 8;      // Start box plius Time2 hours  (broker time)
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   datetime StartBox,EndBox;
   int      StartBar,EndBar;  
   double   HighBox,LowBox;
   
   StartBox  = StrToTime(Year()+"."+Month()+"."+Day()+" "+Time1+":00"); //time(s)
   Print("    startBox        ",StartBox);
   EndBox    = StartBox+Time2*3600; //time(s)
   Print("    endBox          ",EndBox);
   StartBar  = iBarShift("GBPJPY",240,StartBox,true);
   Print("  startBar        ",StartBar);
   EndBar    = iBarShift("GBPJPY",240,EndBox,true);
   Print("   endBar        ",EndBar);
   HighBox   = High[iHighest("GBPJPY",240,MODE_HIGH,StartBar-EndBar,EndBar+1)];
   Print("HihghBox       ",HighBox);
   LowBox    = Low[iLowest("GBPJPY",240,MODE_LOW,StartBar-EndBar,EndBar+1)];
   Print("LowBox    ",LowBox);
   return(0);
  }
日志

2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: LowBox 137.655
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: HighBox 138.367
2010.03.31 10:24:59 2010.03.2916:43 b GBPJPY,H4:endBar 2
2010.03.31 10:24:59 2010.03.2916:43 b GBPJPY,H4:startBar 4

2010.03.31 10:24:59 2010 03.29 16:43 b GBPJPY,H4: endBox 1269849600
2010 03.31 10:24:59 2010 03.29 16:43 b GBPJPY,H4: startBox 1269820800

日志说它从第4 条搜索到了第2 条。16:43 是什么意思。 是经纪人的时间,还是我们需要按格林尼治标准来纠正? 我想从0点到8 点, 为什么 要从4 点到2 点。
谁能给我解释一下,请。也许有可能以不同的方式来写代码。
 
gince писал(а)>>
你需要找到给定时间Time1Time1+Time2 的最大和最小值。时间1+时间2是为了能够跳到另一天。我写了以下代码
纪录

2010.03.31 10:24:59 2010.03.29 16:43b GBPJPY,H4: LowBox 137.655
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: HihghBox 138.367
2010.03.31 10:24:59 2010.03.2916:43 b GBPJPY,H4:endBar 2
2010.03.31 10:24:59 2010.03.2916:43 b GBPJPY,H4:startBar 4

2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: endBox 1269849600
2010.03.31 10:24:59 2010.03.29 16:43 b GBPJPY,H4: startBox 1269820800

日志上说,它从第四条第二条 进行了搜索。什么是时间16:43 是经纪人时间,还是我需要按格林尼治标准进行修正? 我想从0点到8 点, 为什么 要从4 点到2 点。
谁能给我解释一下,请。也许有可能以不同的方式来写代码。


16:43 - 终端时间,启动脚本的时间。
搜索应该从一天的开始到早上8点,在H4上是两道杠。
在16:43,已经有四个完全形成的H4柱子和一个柱子正在形成(零)。

 
下午好。
我想再次询问社区关于226建设的情况。
"也许有人已经问过了,但我搜索了一下,没有找到这个问题的答案。从周一开始,当我打开终端时,我得到一个更新到新的226版本。我开始启动,当我开始安装它时,杀毒软件在骂人。什么不做都一样不通过。 即使我在没有杀毒软件的情况下下载,它也会喷出这个更新。如何应对这种nastoyka。
杀毒软件是AVG。好吧,如果我没有AVG,一切都正常。 但只要我连接AVG,它就会显示 "检测到Win32/Themida病毒。打开时检测到",而任何进一步的行动只导致删除该更新"。
 
gvi2504 писал(а)>>
下午好。
我想再次向社区提出一个关于226建设的问题。
"也许有人已经问过了,但我搜索了一下,没有找到这个问题的答案。从周一开始,当我打开终端时,我得到一个更新到新的226版本。我开始启动,当我开始安装它时,杀毒软件在骂人。什么不做都一样不通过。即使我在没有杀毒软件的情况下下载,它也会喷出这个更新。如何应对这种nastoyka。
杀毒软件是AVG。我明白了,如果我没有AVG,一切都能正常工作。 但当我连接我的AVG时,它显示 "检测到Win32/Themida病毒。打开时检测到 "而任何进一步的行动只导致删除更新"。


https://www.mql5.com/ru/forum/120616/page2#209538
但我搜索了一下,没有找到这个问题的答案。
https://www.mql5.com/ru/search
 

当然,谢谢你,但该怎么做。只是到处在说,没有具体的建议。能否在终端关闭自动更新?在启动时,它出现了一个更新的提议。如果这个构建不能通过杀毒软件,那么就让他们不要自动来。

 
gvi2504 писал(а)>>

当然,谢谢你,但该怎么做。只是到处在说,没有具体的建议。能否在终端关闭自动更新?在启动时,它出现了一个更新的提议。如果这个构建不能通过杀毒软件,那么就让他们不要自动来。

我对你的AVG一无所知,但这里是 "avg+Themida "的 "搜索结果"
https://www.mql5.com/go?link=https://support.avg.com/answers

"请将这些文件添加到AVG驻地盾牌例外(不是PUP)-->打开AVG-->菜单工具-->高级设置-->驻地盾牌-->文件/文件夹例外"
 

有一个误解。请帮助我理解。))

int start(){
   double MasOrd[2][3];
   double po = MarketInfo(Symbol(), MODE_POINT );
   int di = MarketInfo(Symbol(), MODE_DIGITS);
   int Level = 2; 
   int o = 1;
   if(OrderSelect(0,SELECT_BY_POS)==true){
      MasOrd[o][1] = NormalizeDouble(OrderOpenPrice(), di);//0.34610000 
      MasOrd[o][2] = NormalizeDouble(OrderStopLoss() , di);//0.34630000
   }
   if(MasOrd[o][2] - MasOrd[o][1] == Level*po) Alert(MasOrd[o][2] - MasOrd[o][1]);
   return(0);
}
虽然最后一个if()中的条件完全满足(0.34630000 - 0.34610000 == 2*0.00010000) Alert()没有打印。为什么会出现这种情况?如果我使用NormalizeDouble(MasOrd[o][2]-MasOrd[o][1])函数 对差值进行归一化处理,一切都很好。我分别对MasOrd[o][2]和MasOrd[o][1]进行了归一化处理--它们的差异也应该归一化吗?
 
gvi2504 >>:

...Везде одни разговоры, а конкретных предложений нет. Скажите, а можно ли в терминале отключить автоматическое обновление? При запуске приходит предложение для обновления. Если этот билд не проходит по антивирусу, то пусть и не приходят автоматически.

重命名终端文件夹中的LiveUpdate.exe文件,例如,重命名为LiveUpdate.$$。自动更新将失去可执行文件,并停止对你的打扰。一旦问题得到解决,你可以把文件重命名回来并恢复更新。

 
这可能不是一个不常见的问题,但我还没有遇到一个连贯的答案。请帮助我。
有一个专家顾问同时适用于几个货币对 - 是否有机会在历史上测试它?
(重要的是在给定的一组对的历史上同步运行)。
 
你好。
请帮助我找出这里出了什么问题。为什么在第二个缓冲区中先有零,然后才是计算值?
//+------------------------------------------------------------------+
//|                                                          123.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LightSeaGreen
#property indicator_color2 Red

extern int cciPeriod = 14;
extern int cciPrice  = 5;
extern int maPeriod  = 14;

double Buf_0[],Buf_1[];
//+------------------------------------------------------------------+ 
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexBuffer(0,Buf_0);
SetIndexBuffer(1,Buf_1);
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);
SetIndexLabel (0,"Buffer CCI");
SetIndexLabel (1,"Buffer Average CCI");
IndicatorShortName("CCI & MA("+cciPeriod+","+cciPrice+","+maPeriod+") ");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
//----
   int i,z,Counted_bars;
   double sum;
   Counted_bars=IndicatorCounted();
   i=Bars-Counted_bars-1;
   while(i>=0)
   {
      while(z<maPeriod){
         sum+=iCCI(Symbol(),0,cciPeriod,cciPrice,i+z);
         z++;}
      Buf_0[i]=iCCI(Symbol(),0,cciPeriod,cciPrice,i);
      Buf_1[i]=sum/maPeriod;
      i--;
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
原因: