给MQL专家的一个问题 - 页 4

 
Rita:

你如何组织这样一个周期?


for (int i = 0; i<Bars; i++)
{
  if  (iMA(NULL,0,5,0,MODE_SMA,PRICE_MEDIAN,i)< iMA(NULL,0,30,0,MODE_SMA,PRICE_MEDIAN,i) && 
        iMA(NULL,0,5,0,MODE_SMA,PRICE_MEDIAN,i+1)> iMA(NULL,0,30,0,MODE_SMA,PRICE_MEDIAN,i+1) break;
}

Print ("Последнее пересечения МА было на ", i, " баре...");
当然这是示意性的,交叉点的描述稍微复杂一些,但在某个地方,这个循环应该是这样的。
 
谢谢你。我会试一试的。
 
Rita:
谢谢你。我会试一试的。

嘿,嘿...小心,我已经看到了几个错误(超过Bars和根本没有交叉点),这还不算对交叉点的描述没有考虑到所有可能的选择。
 

或者,也许这样更好

   int pos=0;
   while ((iMA(NULL,0, 5,0,MODE_SMA,PRICE_MEDIAN,pos)-iMA(NULL,0, 5,0,MODE_SMA,PRICE_MEDIAN,pos+1))*
          (iMA(NULL,0,30,0,MODE_SMA,PRICE_MEDIAN,pos)-iMA(NULL,0,30,0,MODE_SMA,PRICE_MEDIAN,pos+1))>0) 
   {
       pos++;
       if (pos==Bars-30-1) 
       {
           pos=-1;
           break;
       }
   }          
 

谢谢大家。我将进行实验。

明白了它的要点。

 

下午好。

能否请你告诉我。我的专家顾问以开盘价 工作。

我应该在哪里设置一些数学计算和变量,如:

double g_Signal_0=iCustom(NULL,0,"......)

- 前的条件

if(Time[0] == prevtime)  return(0);//ждем новый бар
 prevtime = Time[0];//если появился новый бар - включаемся  

还是之后?

 
Rita:

下午好。

能否请你告诉我。我的专家顾问以开盘价工作。

我应该在哪里设置一些数学计算和变量,如:

double g_Signal_0=iCustom(NULL,0,"......)

- 前的条件

还是之后?


肯定是之后
 
好的。 Spsb。
 

对这个问题感兴趣。 数据从Excel导入MetaQuotes语言4。在这个问题上,我没有发现任何有用的东西。也许我搜索得不好:)))

我想导入一个有10-30个数值的表格到指标中。这有可能吗?

 
ULAD:

对这个问题感兴趣。将数据从Excel导入MetaQuotes语言4。在这个问题上,我没有发现任何有用的东西。也许我搜错了:))

我需要将一个10-30个数值的表格转移到指标上。这有可能吗?

https://www.mql5.com/ru/forum/103244 还是https://www.mql5.com/ru/forum/107925 没有帮助?

今天在论坛上搜索一下就可以了,很多信息都是要求https://www.mql5.com/ru/search