//+------------------------------------------------------------------------------------------+//| ArraySetAsSeries.mq4 |//+------------------------------------------------------------------------------------------+//| script program start function |//+------------------------------------------------------------------------------------------+//------------------------------------ НАЧАЛО START -------------------------------------- 1 -int start() //функция start
{ //начало startdouble 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 -
double array1[][6]; //объявляем массив-источник (массив, из к-о будут скопированы данные)double array2[][6]; //объявляем массив-приемник (массив, куда будут скопированы данные), к-й на
有可能完成斐波那契线吗?
一旦这些线被画在图表上,该水平的价格就会自动写在水平上。
而且它将随着纤维的拉伸而自动改变
画东西
谢谢你,你是怎么解决的,请告诉我?我不善于比较代码
你当然可以,为什么不工作呢?
各位))。我不知道mql
你能告诉我应该编辑什么吗?),我应该编辑哪个文件?
各位))。我不知道mql
你能告诉我该怎么挖吗?),我应该编辑哪个文件?
你的选择。
工作
可供选择的。
谢谢你)
都决定了。谢谢你:%)
谢谢你,你修复了什么,请告诉我?我不善于比较代码
你能就这一技术实现提供建议吗?
如果工作站的互联网连接丢失,那么连接到工作站的电话或gsm调制解调器(相同)将发送短信?
你能就这一技术实现提供建议吗?
如果工作站上的互联网连接丢失,然后连接到工作站(相同)的电话或gsm-modem,进行短信的发送?
我有一个程序,向ICQ发送消息。带有文件和描述的页面 ... https://www.mql5.com/ru/code/10352
在专家顾问的代码中,你可以铺设当互联网中断时发送信息的功能,并连接到....。
正是
我稍微修改了一下脚本。
结果如下。
一个问题自然而然地出现了:在这种情况下,我使用ArrayCopyRates(array1)函数将当前图表的条形数据复制到一个二维数组array1中。然后在下一行用函数ArrayCopy(array2,array1,0,0,WHOLE_ARRAY)我把array1的数据复制到array2中。然后,使用ArrayGetAsSeries函数,我检查了array2是否是一个数组-时间序列。结果发现(正如你从截图中看到的),这个数组是一个时间序列数组,尽管我之前没有用ArraySetAsSeries函数来 "处理 "它。
问题:为什么在第一种情况下(上一个问题)我需要使用ArraySetAsSeries函数(使我的数组被组织成一个时间序列数组),而在这种情况下我不需要这样的处理。
P.S. 抱歉我的坚持,我只是想完全了解它,这样就不会留下 "历史的空白"。感谢之前所有的回复。
我对剧本做了一点改动。