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

 
chief2000 >> :

我遇到了问题,如果我设置数组来存储任何 "i "的变量状态和

没有把它们的尺寸定义为"[]"。

如果数组被定义为指标SetIndexBuffer(0,MyArray);在int init()中,那么它不需要被额外初始化。

否则,除了声明MyArray[];,我还需要初始化ArrayResize(MyArray,Count);的大小。

并准确地在将进行赋值的函数中。

然后在

int start()
{ArrayResize( MyArray, Count);
//...
return(0);
}

.

但如果数组的大小是通过数字MyArray[1000]明确声明的;我们就不需要这些了。

ArrayResize方法很有用,当你事先不知道数组的大小,而在程序中计算它时。

 
Urain >> :

如果一个数组被定义为指标 SetIndexBuffer(0,MyArray);在int init()中,它不需要被额外初始化。

否则,除了声明MyArray[];你还需要初始化ArrayResize(MyArray,Count);的大小。

并准确地在将进行赋值的函数中。

然后进入

.

但是如果一个数组的大小被明确声明为MyArray[1000];,我们就不需要这些了。

当你事先不知道数组的大小,而在程序中计算时,ArrayResize方法很有用。



答案是详尽的!非常感谢您!

 
chief2000 >> :

答案是详尽的!非常感谢您!

我忍不住要补充一句,所有这些以及更多的内容都在教科书中写得很紧凑、很清楚,人们应该逐渐从听故事转向自己阅读。

 

请解释是否可以在If之后插入switch语句?

那些。

如果(条件)

开关

 
chief2000 >> :

一个Chukcha正在岸边钓鱼。一艘美国潜艇上来了,艇长从里面出来了。

他环顾四周,在东北方向的球场上喊道。船只急速下降,消失了。一段时间后,一艘俄罗斯潜水艇

一艘俄罗斯潜艇上来了。船长问楚克查,美国潜艇在哪个方向消失了。

Chukcha回答:
- 东北方向!
- 不要跟我耍小聪明,用你的手指给我看看!

:)

对一个初学者的一些建议。

在MQL中,有一些函数被调用来制作鱼。

如果这个函数将被改写为DLL,那么就有可能在其他程序中调用它,例如在Omega中。

谢谢你。

 
granit77 >> :

我忍不住要补充一句,所有这些以及更多的内容都在教科书中写得很紧凑、很清楚,人们应该逐渐从听故事转向自己阅读。

这都是事实,但一切都需要时间。而且很快你就要学习MQL5了。

 

如何正确拼写条件,如:有一个指标,有0和100两个级别......条件如下:线在一段时间后低于0级,超过0级,超过100级,退出100级条件应该结束。

ׂ

我不能把它放在我的EA中...我不知道该怎么做,........?????

是否可以写出下面的条件?


 
Infinity >> :

如何正确拼写条件,如:有一个指标,有0和100两个级别......条件如下:线在一段时间后低于0级,超过0级,超过100级,退出100级条件应该结束。

我不能把它放在我的EA中...我不知道该怎么做,........?????

是否可以写出下面的条件?


寻找来自拉圭罗的EA,我想那里有这样的条件,我记不清楚了,但你的看起来很像......

 
Infinity писал(а)>>

如何正确拼写条件,如:有一个指标,有0和100两个级别......条件如下:线在一段时间后低于0级,超过0级,超过100级,退出100级条件应该结束。

我不能把它放在我的EA中...我不知道该怎么做,........?????

是否可以写出下面的条件?

它一定是这样的。

if( ind[1]>0 && ind[2]<=0) flag_1 = true;
if( ind[1]<0 && ind[2]>=0) flag_1 = false;

if( flag_1 && ind[1]>100 && ind[2]<=100) { flag_2 = true; flag_1=false; }

if( flag_2 && flag_2 && ind[1]<100 && ind[2]>=100)
{
   flag_2 = false;
   // Здесь вроде бы произошло описываемое событие...
   // Но надо экспертом проверять...
}
我的意思是,你必须用这些复选框来描述,那么就会有更少的计算,而且也不会有循环。
 
Infinity >> :

人们对条件的帮助......如何正确地拼写条件,如:有一个指标,有0和100两个级别......条件如下:线在一段时间后低于0级,高于0级,并超过100级,退出100级的条件应该结束。

我不能把它放在我的EA中...我不知道该怎么做,........?????

是否可以写出下面的条件?


也许像这样的东西--只是一个想法(!)--用于指示器。

x[ i]=iRSI(...); // <= Пусть RSI будет в качестве Примера. 

TimeStart = 0;
TimeEnd   = 0;


if( x[ i]>0   &&   x[ i+1]<=0) {
   TimeStart=Time[ i];
}
if( x[ i]>=100   &&   x[ i+1]<100){
   TimeEnd=Time[ i+1];
}

if( TimeStart!=0   &&   TimeEnd!=0   &&   TimeEnd> TimeStart) {
   Range_i_Start = iBarShift(NULL,0, TimeStart);
   Range_i_End   = iBarShift(NULL,0, TimeEnd);

   bool status = false;
   for(int k = ... Range_i_Start -> Range_i_End  ) {
      if( x[ k]<0   ||   x[ k]>100) {
         status = true;
         break;
      }
   } // for()

   if( status==false) {
      ... Done;

      TimeStart = 0;
      TimeEnd   = 0;
   }
} // if(TimeStart!=0   &&   TimeEnd!=0) {
原因: