[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 281

 
solnce600:

问题:为什么程序不能读取一列初始化的数组?

double mass[8]={0.85374,
               0.85694,
               0.85974,
               0.86174,
               0.86474,
               0.86494,
               0.86504, 
               0.86524};
它可以读取一切。移除数组声明 中的分号,放入逗号。而且,阵列中有多少个空格或制表符并不重要。或者,也许我把你搞错了。
 
gyfto:
所有的东西都写着。移除数组声明中的分号,放入逗号。而有多少空格或制表符并不重要。或者,也许我把你搞错了。

谢谢你的帮助。 那为什么科瓦廖夫的教科书中会有分号?

//--------------------------------------------------------------------
// stringarray.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
extern double Level=1.3200;                     // Заданный уровень 
string Text[101];                               // Объявление массива
//--------------------------------------------------------------------
int init()                                      // Спец. ф-ия init()
  {                                             // Присвоение значений
   Text[1]="один ";            Text[15]="пятнадцать ";
   Text[2]="два ";             Text[16]="шестнадцать ";
   Text[3]="три ";             Text[17]="семнадцать ";
   Text[4]="четыре ";          Text[18]="восемнадцать ";
   Text[5]="пять ";            Text[19]="девятнадцать ";
   Text[6]="шесть ";           Text[20]="двадцать ";
   Text[7]="семь ";            Text[30]="тридцать ";
   Text[8]="восемь ";          Text[40]="сорок ";
   Text[9]="девять ";          Text[50]="пятьдесят ";
   Text[10]="десять ";         Text[60]="шестьдесят";
   Text[11]="одиннадцать ";    Text[70]="семьдесят ";
   Text[12]="двенадцать ";     Text[80]="восемьдесят ";
   Text[13]="тринадцать ";     Text[90]="девяносто";
   Text[14]="четырнадцать ";   Text[100]= "сто";
   // Вычисление значений
   for(int i=20; i<=90; i=i+10)                // Цикл по десяткам
     {
      for(int j=1; j<=9; j++)                  // Цикл по единицам
         Text[i+j]=Text[i] + Text[j];          // Вычисление значения   
     }
   return;                                     // Выход из init()
  }
//--------------------------------------------------------------------
int start()                                     // Спец. ф-ия start()
  {
   int Delta=NormalizeDouble((Bid-Level)/Point,0);// Превышение 
//--------------------------------------------------------------------
   if (Delta>=0)                                // Цена не выше уровня
     {
      Alert("Цена ниже уровня");                // Сообщение
      return;                                   // Выход из start()
     }
//--------------------------------------------------------------------
   if (Delta<100)                               // Цена более 100
     {
      Alert("Более ста пунктов");               // Сообщение
      return;                                   // Выход из start()
     }
//--------------------------------------------------------------------
   Alert("Плюс ",Text[Delta],"pt.");            // Вывод на экран
   return;                                      // Выход из start()
  }
 
你好。你能告诉我如何制作10秒的时间框架吗?用周期 转换器,我已经成功了,只用了一分多钟。
 
scar1k:
你好。你能告诉我如何制作10秒的时间框架吗?有了时期转换器,我完成了它,只用了一分多钟

你必须从虱子中形成。Periodconverter从分钟开始做最低限度的工作。


solnce600

谢谢你的帮助,那为什么科瓦列夫的教科书里有分号?


extern double Level=1.3200;                     // Заданный уровень 
string Text[101];                               // Объявление массива
//--------------------------------------------------------------------
int init()                                      // Спец. ф-ия init()
  {                                             // Присвоение значений
   Text[1]="один ";            Text[15]="пятнадцать ";
   Text[2]="два ";             Text[16]="шестнадцать ";
   Text[3]="три ";             Text[17]="семнадцать ";
    .....
科瓦列夫说得没错。我把你没有的东西用红色标出。
 
是的,但是有什么准备吗? 还有,为什么不能周期 转换器设置为转换为更少,如果你将其代码中的*替换为/,它就不算数,尽管它对乘以分钟或除以分钟有什么区别
 
solnce600:

谢谢你的帮助。那为什么科瓦廖夫的教科书中会有分号?

初始化和填充一个数组 是通过这些方式完成的。

   //---- 1-ый (сначала объявление, затем его заполнение)
   double mass[3];
   mass[0] = 1.8457;
   mass[1] = 1.8465;
   mass[2] = 1.8460;
   //---- 2-ой (заполнение при объявлении)
   double massiv2[] = {1.8457,1.8465,1.8460};

选择适合你的那一个。

 
scar1k:
是的,但是有什么准备吗? 还有,为什么周期转换器 不能 设置为转换为更少,如果你把它代码中的*换成/就不算了,虽然它对乘以分钟或除以有什么区别

好吧,如果kodobase没有,你必须自己写。这并不是我第一次遇到这种情况。我自己现在也在问同样的问题,我没有别的出路。我正试图重写我上面链接的蜱虫收集器。让我们一起做吧,现在。
 
solnce600:

谢谢你的帮助。那为什么科瓦廖夫的教科书中会有分号?



因为它是一本教科书,作者让你思考!:)))
 

伙计们,帮帮我吧。

我不明白为什么这行

Print(" SL == ", NormalizeDouble(SL_Ord+DistModify*Point_Modif,5));

结果:2013.04.12 17 13Print_v4 EURUSD,M15: SL == 1.3068

给出了四个小数位?

我知道DoubleToStr


 
TarasBY:

初始化和填充数组是通过这些方式完成的。

选择适合你的那一个。

明白了,非常感谢你。