примеры из учебника

 

Всем доброе утро!

Подскажите, пожалуйста, почему в примере grafobjects.mq4 из книги Сергея Ковалева постоянно шел сигнал об ошибке 130:

попытке открыть ордер BUY? Хотя никаких ордеров советник не открывает и вручную я не открывала (вернее, закрыла) ордера. А когда я действительно открыла ордер BUY (по совету эксперта)

этот сигнал исчез? Код вроде-бы простой.

// grafobjects.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int start() // Спец. функция start
{
//--------------------------------------------------------------- 1 --
int Sit;
double MACD_M_0,MACD_M_1, // Главная линия, 0 и 1 бар
MACD_S_0,MACD_S_1; // Сигнальная линия, 0 и 1 бар
string Text[4]; // Объявление строков. массива
color Color[4]; // Объявление массива цветов

Text[0]= "Открытие Buy"; // Текст для различных ситуаций
Text[1]= "Открытие Sell";
Text[2]= "Удерживаем Buy";
Text[3]= "Удерживаем Sell";

Color[0]= DeepSkyBlue; // Цвет объекта ..
Color[1]= LightPink; // .. для различных ситуаций
Color[2]= DeepSkyBlue;
Color[3]= LightPink;
//--------------------------------------------------------------- 2 --
//RefreshRates()
ObjectCreate("Label_Obj_MACD", OBJ_LABEL, 0, 0, 0);// Создание объ.
ObjectSet("Label_Obj_MACD", OBJPROP_CORNER, 1); // Привязка угол
ObjectSet("Label_Obj_MACD", OBJPROP_XDISTANCE, 10);// Координата Х
ObjectSet("Label_Obj_MACD", OBJPROP_YDISTANCE, 35);// Координата Y
//--------------------------------------------------------------- 3 --
MACD_M_0 =iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0); // 0 бар
MACD_S_0 =iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);// 0 бар
MACD_M_1 =iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1); // 1 бар
MACD_S_1 =iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);// 1 бар
//--------------------------------------------------------------- 4 --
// Анализ ситуации
if(MACD_M_1<MACD_S_1 && MACD_M_0>=MACD_S_0)// Персеч. снизу вверх
Sit=0;
if(MACD_M_1>MACD_S_1 && MACD_M_0<=MACD_S_0)// Персеч. сверху вниз
Sit=1;
if(MACD_M_1>MACD_S_1 && MACD_M_0>MACD_S_0) // Главная выше сигн.
Sit=2;
if(MACD_M_1<MACD_S_1 && MACD_M_0<MACD_S_0) // Главная ниже сигн.
Sit=3;
//--------------------------------------------------------------- 5 --
// Изменение свойств объекта
ObjectSetText("Label_Obj_MACD",Text[Sit],10,"Arial",Color[Sit]);
//--------------------------------------------------------------- 6 --
//RefreshRates()
return; // Выход из start()
}
//--------------------------------------------------------------- 7 --
int deinit() // Спец. функция deinit
{
ObjectDelete("Label_Obj_MACD"); // Удаление объекта
return; // Выход из deinit()
}
//-

 
Может у вас на других окнах что-то торгует?
Причина обращения: