[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 455

 
neon51r:


有可能完成斐波那契线吗


一旦这些线被画在图表上,该水平的价格就会自动写在水平上。

而且它将随着纤维的拉伸而自动改变

你当然可以,为什么不呢?
 
Vinin:


画东西


谢谢你,你是怎么解决的,请告诉我?我不善于比较代码
 
VladislavVG:
你当然可以,为什么不工作呢?

各位))。我不知道mql

你能告诉我应该编辑什么吗?),我应该编辑哪个文件?

 
neon51r:

各位))。我不知道mql

你能告诉我该怎么挖吗?),我应该编辑哪个文件?

你的选择。

  1. 工作

  2. 工作手册文件
 
Reshetov:

可供选择的。

谢谢你)

都决定了。谢谢你:%)

 
sss2019:

谢谢你,你修复了什么,请告诉我?我不善于比较代码

double mass1[];
double mass2[];
 

你能就这一技术实现提供建议吗?

如果工作站的互联网连接丢失,那么连接到工作站的电话或gsm调制解调器(相同)将发送短信?

 
solar:

你能就这一技术实现提供建议吗?

如果工作站上的互联网连接丢失,然后连接到工作站(相同)的电话或gsm-modem,进行短信的发送?

我有一个程序,向ICQ发送消息。带有文件和描述的页面 ... https://www.mql5.com/ru/code/10352

在专家顾问的代码中,你可以铺设当互联网中断时发送信息的功能,并连接到....。

 
ilunga:
正是

我稍微修改了一下脚本。

//+------------------------------------------------------------------------------------------+
//|                                                                     ArraySetAsSeries.mq4 |
//+------------------------------------------------------------------------------------------+
//|                         script program start function                                    |
//+------------------------------------------------------------------------------------------+
//------------------------------------ НАЧАЛО START -------------------------------------- 1 -
int start()                                                              //функция start
  {                                                                      //начало start
   double Timestart=GetTickCount();                                      //переменная, с помощью которой вычисляется время (в милисекундах) начала выполнения скрипта
   double array1[][6];                                                   //объявляем массив-источник (массив, из к-о будут скопированы данные)
   double array2[][6];                                                   //объявляем массив-приемник (массив, куда будут скопированы данные), к-й на
                                                                         //момент объявления заполнен некоторыми данными
   int element_1=ArrayCopyRates(array1);                                 //копируем данные баров текущего графика в массив array1 
   int element_2=ArrayCopy(array2,array1,0,0,WHOLE_ARRAY);               //копируем данные всех баров в пользовательский массив
   bool element_3=ArrayGetAsSeries(array2);                              //проверка: является ли массив array1 массивом-таймсерией
   bool try_1=ArraySetAsSeries(array2,false);                            //устанавливаем НАПРАВЛЕНИЕ индексирования массива  
   bool element_4=ArrayGetAsSeries(array2);                              //проверка: является ли массив array2 массивом-таймсерией
   double element=array2[0][1];                                          //получаем значение цены открытия нулевого бара
//----------------------------------------------------------------------------------------- 2 -
   Comment("\nФункция ArrayCopyRates(array1) вернула: ",element_1,
           "\nФункция ArrayCopy(array2,array1,0,WHOLE_ARRAY) вернула: ",element_2,
           "\nФункция ArrayGetAsSeries(array2) вернула: ",element_3,
           "\nФункция ArraySetAsSeries(array2;false) вернула: ",try_1,
           "\nФункция ArrayGetAsSeries(array2) вернула: ",element_4,
           "\nЦена открытия нулевого бара (т.е. бара с ИНДЕКСОМ 0) равна: ",element,
           "\nСкрипт выполнялся всего ",GetTickCount()-Timestart," миллисекунд, из них: ",
           MathFloor((GetTickCount()-Timestart)/1000)," секунд ",((GetTickCount()-Timestart)/1000-MathFloor((GetTickCount()-Timestart)/1000))*1000,
           " миллисекунд");//печать сообщения на экран
//----------------------------------------------------------------------------------------- 3 -
   return(0);                                                             //выход из start
  }                                                                       //конец start
//-------------------------------------- КОНЕЦ START -------------------------------------- 4 -

结果如下。


一个问题自然而然地出现了:在这种情况下,我使用ArrayCopyRates(array1)函数将当前图表的条形数据复制到一个二维数组array1中。然后在下一行用函数ArrayCopy(array2,array1,0,0,WHOLE_ARRAY)我把array1的数据复制到array2中。然后,使用ArrayGetAsSeries函数,我检查了array2是否是一个数组-时间序列。结果发现(正如你从截图中看到的),这个数组是一个时间序列数组,尽管我之前没有用ArraySetAsSeries函数来 "处理 "它。

问题:为什么在第一种情况下(上一个问题)我需要使用ArraySetAsSeries函数(使我的数组被组织成一个时间序列数组),而在这种情况下我不需要这样的处理。

P.S. 抱歉我的坚持,我只是想完全了解它,这样就不会留下 "历史的空白"。感谢之前所有的回复。

 
7777877:

我对剧本做了一点改动。


double array1[][6];                                                   //объявляем массив-источник (массив, из к-о будут скопированы данные)
double array2[][6];                                                   //объявляем массив-приемник (массив, куда будут скопированы данные), к-й на
马上就有一个问题。为什么该阵列是二维的?