double Price; // Цена выбранного ордераdouble Mas[]; //массив для упорядочивания всех ордеровfor(int i=0; i<OrdersTotal(); i++) // Цикл перебора ордер
{
if(OrderSelect(i,SELECT_BY_POS)) // Если есть следующий
{
Price=OrderOpenPrice(); //Заполняем массив ценами
Mas[i] = Price;
}
}
ArraySort (Mas,WHOLE_ARRAY,0,MODE_ASCEND); // Теперь цены открытия упорядочены по убываниюint Blizko1=ArrayBsearch(Mas,Bid,WHOLE_ARRAY,0,MODE_ASCEND); //Определен индекс ближайшего меньшего по значению елемента к текущей ценеdouble PriceBlizko1=Mas[Blizko1];
}
if (PriceBlizko1-Ask>=30*Point) //Если верхний ордер дальше чем 30 пунктов !!!! 'PriceBlizko1' - undeclared identifier!!!!!
{OrderSend(Symbol(),OP_BUY,LtsB,Ask,2,0,Bid+30*Point); //Открываем ордер БайAlert (GetLastError()); //Сообщение об ошибке
2. Возвращает true или false в зависимости от успешности выполнения функции. В случае успеха значение свойства помещается в приемную переменную, передаваемую по ссылке последним параметром. [in] Модификатор указанного свойства. Для первого варианта по умолчанию значение модификатора равно 0. Большинство свойств не требуют модификатора...
Для разработки торговых систем в платформу встроен собственный язык программирования MetaQuotes Language 5 (MQL5), среда разработки MetaEditor и инструменты тестирования стратегий. Любую информацию о разработке торговых стратегий на языке MQL5 можно найти на официальном сайте MQL5.community. На этом же сайте в разделе Code Base могут быть...
使用按钮来插入代码!
奇怪的是,因为PriceBlizko1在上面一行中被描述为
什么,没有人使用ClusterDelta的指标?
谢谢你))))。我现在知道了)))我已经指出了在编译时什么地方出了错误
奇怪的是,因为PriceBlizko1在上面一行中被描述为
它在上面的一行中得到了准确的描述。它需要全局定义,以便所有单位都能使用,而不仅仅是本地(当前)单位。
难道没有人使用ClusterDelta的指标吗?
读取对象并从中获取数据:ObjectGetDouble
它在上面的一行中得到了准确的描述。它需要全局定义,以便所有单位都能使用,而不仅仅是本地(当前)单位。
谢谢你)
似乎已经完成了EA的编写,但弹出了一个错误
')'- 不是所有的控制路径都会返回一个值
它能与什么有关。我试图把返回,错误改变了
'return' - 函数必须返回一个值
似乎已经完成了EA的编写,但弹出了一个错误
')'- 不是所有的控制路径都会返回一个值
它能与什么有关。我试着把返回,错误改变了
返回"--函数必须返回一个值
也许该函数必须返回(0)。
也许需要一个像这样的return(0)。
aaahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh !!!!谢谢!!!。
aaaaaaaa hooray!!!!谢谢你!!!。
为什么说 "谢谢"?该函数应该 返回一个值。而你总是返回零。如果它应该什么都不返回,它的类型应该是void。
在mql4,mql5中,一个数组总是只通过引用传递给一个函数(& == ampersand)。
首先--在函数的正式参数中,有一个安培号,它表示传入函数的不是数组本身,而是对它的引用。然后--在函数里面--你已经在使用引用了,这意味着你不必再指定它。
在类的析构器的名称前有一个斜线(~)--构造函数和析构器的名称与类本身相同,但析构器有~。
请阅读这篇文章,了解何时使用引用,何时使用指针。
虽然,你仍然需要阅读基础知识。
谢谢你!