任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 864

 
tara:
学习,学习,再学习。首先--学习了解该做什么,然后--学习制定问题,如何做。然后学习如何做事情。当然,如果你真的想的话...

谢谢你...苏联是个什么国家!?不幸的是,我并没有真正燃烧起深入研究MQL4的欲望。在这个阶段,它的应用范围很窄,也就是说,纯粹是为了一个特定的专家顾问。我知道我不需要手册,但我希望有专业人士来帮助我,甚至缺席的导师也可以。好吧,我们将自己做。只是可惜了时间。

好吧,还有一件事:我实际上转向了这个分支,相信标题:"初学者的任何问题..."。如果一个正常的答案对你来说是一种羞辱,那么你为什么在这里?为了显示你的专业精神?我认为这是以一种稍微不同的方式实现的。

 
rapid_minus:
谢谢你...苏联是个什么国家!?不幸的是,我并没有真正燃烧起彻底研究MQL4的欲望。在这个阶段,它的应用范围很窄,也就是说,纯粹是为了一个特定的专家顾问。我知道我不需要手册,但我希望有专业人士来帮助我,甚至缺席的导师也可以。好吧,我们将自己做。但可惜的是时间问题。

合格的帮助,合理的费用:https://www.mql5.com/ru/job 不要忽视,节省时间!在这个世界上,他们也会为建议付费!

一切都被商业化了!

 
borilunad:

合格的帮助,合理的费用:https://www.mql5.com/ru/job 不要忽视,节省时间!在这个世界上,他们也会为建议付费!

一切都是商业化的!

唯一剩下的恐龙是伊戈尔-金。而在我看来,他已经厌倦了我们这些无知的人。这是一个遗憾...
 
rapid_minus:
唯一剩下的恐龙可能是伊戈尔-金。我想他已经厌倦了我们这些外行。这是一个遗憾...
为什么,还有一些...
 
artmedia70:
为什么,还有一点...

是的,谢谢你。我也是在金的线上认识你的。近年来,该支部已成为严重的垃圾场,不幸的是(IMHO)。

我不敢直接向受人尊敬甚至崇敬的人讲话(还没有......),但是。"A "已经说过了...

 

你好。

似乎很好,但它不会显示低[1] 。


//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
int high[7],low[7],timeh[7],timel[7];
//+------------------------------------------------------------------+
int init(){  
  return(0);
 }
int deinit(){
  Comment("");
  return(0);
 }  
//-------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
int start(){
    double   spred = MarketInfo(Symbol(),MODE_SPREAD);
    int      value0,value1,value2,limit,av_vol;
    int      i,Open_bar_per,Close_bar_per;
    datetime Time_period,Close_per;
//+------------------------------------------------------------------+
       Time_period   = iTime(Symbol(),PERIOD_D1,0);
       Open_bar_per  = iBarShift(Symbol(),0,Time_period,false);
       Close_per     = iTime(Symbol(),0,0)-Period()*60;
       Close_bar_per = iBarShift(Symbol(),0,Close_per,false);
       limit         = Open_bar_per - Close_bar_per;

   for(i=limit;i>0;i--){
       value0=0;value1=0;value2=0;

       value0   = iVolume(Symbol(),0,i);
       value1   = iVolume(Symbol(),0,i+1);
       value2   = iVolume(Symbol(),0,i+2);
       
    if(value0 > value1 && value1 < value2){
       low[0]   = value1;
       timel[0] = iTime(Symbol(),0,i+1);
     }
    if(value0 < value1 && value1 > value2){
       high[0]  = value1;
       timeh[0] = iTime(Symbol(),0,i+1);
     }
   for(int j=7;j>=0;j--){
       high[j]  = high[j-1];
       low[j]   = low[j-1];
       timeh[j] = timeh[j-1];
       timel[j] = timel[j-1];
     }
    if(high[1] < high[2]){
       high[1]  = high[2];
       timeh[1] = timeh[2];
     }
    if(low[1] > low[2]){
       low[1]   = low[2];
       timel[1] = timel[2];
     }
  } 
       av_vol = NormalizeDouble(high[1]/3,0);
//+------------------------------------------------------------------+
     Comment("\nВреме на брокера: ",TimeToStr(TimeCurrent(),TIME_SECONDS),", Локално време: "+TimeToStr(TimeLocal(),TIME_SECONDS),
             "\nТекущ спред: ",DoubleToStr(spred/10,1),
             "\n=====================",
             "\n High_per  :  ",high[1],
             "\n Low_per   :  ",low[1],   
             "\n time_high :  ",TimeToStr(timeh[1],TIME_SECONDS),
             "\n time_low  :  ",TimeToStr(timel[1],TIME_SECONDS),
             "\n Close_per :  ",TimeToStr(Close_per,TIME_SECONDS),
             "\n Open_per  :  ",limit, 
             "\n=====================",
             "\n av_vol    :  ",av_vol,
             "\n====================="
             ); 
  return(0);  
  }
 
mario065:

你好。

似乎可以,但它不会显示低[1] 。



如果它在阵列之外,不会使你感到困惑吗?

它就在这里。

for(int j=7;j>=0;j--){
       high[j]  = high[j-1];
       low[j]   = low[j-1];
       timeh[j] = timeh[j-1];
       timel[j] = timel[j-1];
     }

此外,"不想显示 "有一切,不只是低[1]。

 
evillive:

不因走出阵列而感到困惑?

就在那里。

我不明白!?

这个循环只用于移动 结果。

然后如果有条件,又会是第一个条件。

 
mario065:

我不明白!?

这个循环只用于移动 结果。

然后,如果条件再次出现,它将是第一个

循环访问了不存在的数组元素,不管它是用来做什么的。这可不好。
 
evillive:
循环访问不存在的数组元素,不管它是为了什么。这不是好事。
建议-如何解决这个问题?