[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 422

 
Zhunko:
В сети не важно какой разрядности компы и система. Что-то с настройками не так.

Ага, я и сам так думал... Однако факт - 64 видит в сети всех, 32 видит только 32. WTF???

доп: А не может ли это быть связано с тем, что только настольный (32) в этой сети по шнурку RG45, а все остальные посредством беспроводной сети?

Примерно так:


 

Была такая проблема, решил через поиск компа в сети. В сетевом окружении нету, через поиск появляется.. Баг какой-то.

P.S. Либо проблема кривых рук. ))) Проверьте трасертом и пингом куда пакеты уходят ваще-то

 
stater:

Доброго времени суток!Если Вас не затруднит и будет минутка, посмотрите, что тут не так, на тестах вроде все проходит нормально, ставлю на реальный график, сижу жду а он не ставит отложки!Опять запускаю тестирование там покупает...выдается ошибка 130



ERR_INVALID_STOPS130Неправильные стопы
 
moskitman:

Ага, я и сам так думал... Однако факт - 64 видит в сети всех, 32 видит только 32. WTF???

доп: А не может ли это быть связано с тем, что только настольный (32) в этой сети по шнурку RG45, а все остальные посредством беспроводной сети?

Примерно так:


Андрей, нужно пригласить моего сына, он приедет к тебе и все настроит.

ЗЫ. Я серьезно, политики правильно настроить и маршрутизацию. Но, ИМХО, по месту надо это делать, неужели студентов рядом нет?

 
moskitman:

Ага, я и сам так думал... Однако факт - 64 видит в сети всех, 32 видит только 32. WTF???

доп: А не может ли это быть связано с тем, что только настольный (32) в этой сети по шнурку RG45, а все остальные посредством беспроводной сети?

Примерно так:

Была у меня похожая проблема. Решил. Дело было в неправильно настроенном модуле Wi-Fi. В системах выше ХР есть особенность связанная с безопасностью.
 
Vinin:

ERR_INVALID_STOPS130Неправильные стопы
Ага спасибо, поставил RefreshRates(); и все заработало, но только на том компьютере на котором, писался сам "советник", копирую его на другой терминал, совсеееем другие данные...и причем в худшую сторону, может такое быть?
 

Как вытянуть объем открытых ордеров на продажу и на покупку а лучше их стоимость?

 
Elektronik:

Как вытянуть объем открытых ордеров на продажу и на покупку а лучше их стоимость?


вытянуть откуда?

OrderLot() проссумировать хотите ?

или цену безубытка получить?

 
sergeev:


Эти данные нужны для расчета разницу между ордерамини на покупку и ордерами на продажу.

допустим открыт один ордер на buy объемом 0,09 лота и два ордера на sell общим объемом 0,11, разница между ними будет равна 0.09-0,11=-0,02, или если возможно то разницей между их стоимостью.

 

Доброго времени суток. Вопрос следующего содержания. В книге по MQL4, к-я находится на MQL4.community в главе "Стандартные функции" в разделе "Строковые функции и функции преобразования данных" приведен пример эксперта strings.mq4 следующего содержания (приведен полностью из книги):

//--------------------------------------------------------------------
// strings.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------- 1 --
extern int Quant_Bars=100;             // Количество баров
datetime   Time_On;
string     Prefix    ="Paint_";
//--------------------------------------------------------------- 2 --
int init()                             // Спец. функция init()
  {
   int Ind_Bar;                        // Индекс бара
   Time_On=Time [Quant_Bars];          // Время первого раскрашенного
   for(Ind_Bar=Quant_Bars-1; Ind_Bar>=0; Ind_Bar--)// Цикл по барам
     {
      Create(Ind_Bar,1);               // Нарисуем тонкую линию
      Create(Ind_Bar,2);               // Нарисуем толстую линию
     }
   WindowRedraw();                     // Перерисовка изображения 
   return;                             // Выход из init()
  }
//--------------------------------------------------------------- 3 --
int start()                            // Спец. функция start
  {
   datetime T1, T2;                    // 1 и 2 координаты времени
   int Error,Ind_Bar;                  // Код ошибки и индекс бара
   double P1, P2;                      // 1 и 2 координата цены
   color Col;                          // Цвет созданного объекта
//--------------------------------------------------------------- 4 --
   for(int Line=1; Line<=2; Line++)    // Цикл по видам линий
     {
      string Nom_Lin =Line + "_";      // Строка с номером линии
      //    string Nom_Lin  = DoubleToStr(Line,0)+"_";// Можно и так
      for(Ind_Bar=0; ;Ind_Bar++)       // Цикл по барам
        {
//--------------------------------------------------------------- 5 --
         datetime T_Bar= Time[Ind_Bar];// Время открытия бара
         if (T_Bar < Time_On) break;   // Заграничные не раскрашиваем
         string Str_Time=TimeToStr(T_Bar);       // Строка со временем
         string His_Name=Prefix+Nom_Lin+Str_Time;// Имя объекта
//--------------------------------------------------------------- 6 --
         T1=ObjectGet(His_Name,OBJPROP_TIME1);// Запрос коорд. t1
         Error=GetLastError();         // Получение кода ошибки
         if (Error==4202)              // Если объекта нет :(
           {
            Create(Ind_Bar,Line);      // Вызов ф-ии создания объекта
            continue;                  // На следующую итерацию
           }
//--------------------------------------------------------------- 7 --
         T2 =ObjectGet(His_Name,OBJPROP_TIME2); // Запрос коорд. t2
         P1 =ObjectGet(His_Name,OBJPROP_PRICE1);// Запрос коорд. p1
         P2 =ObjectGet(His_Name,OBJPROP_PRICE2);// Запрос коорд. p1
         Col=ObjectGet(His_Name,OBJPROP_COLOR); // Запрос цвета
         if(T1!=T_Bar || T2!=T_Bar || // Не те координаты или цвет:
            (Line==1 && (P1!=High[Ind_Bar] || P2!=  Low[Ind_Bar])) ||
            (Line==2 && (P1!=Open[Ind_Bar] || P2!=Close[Ind_Bar])) ||
            (Open[Ind_Bar] Close[Ind_Bar] && Col!=Red)  ||
            (Open[Ind_Bar]==Close[Ind_Bar] && Col!=Green)  )
           {
            ObjectDelete(His_Name);    // Удаляем объект
            Create(Ind_Bar,Line);      // Создаём правильный объект
           }
//--------------------------------------------------------------- 8 --
        }
     }
   WindowRedraw();                     // Перерисовка изображения 
   return;                             // Выход из start()
  }
//--------------------------------------------------------------- 9 --
int deinit()                           // Спец. функция deinit()
  {
   string Name_Del[1];                 // Объявление массива
   int Quant_Del=0;                    // Количество удаляемых объектов
   int Quant_Objects=ObjectsTotal();   // Cтолько всего ВСЕХ объектов
   ArrayResize(Name_Del,Quant_Objects);// Необходимый размер массива
   for(int k=0; k<=Quant_Del; i++)     // Удаляем объекты с именами,.. 
      ObjectDelete(Name_Del[i]);       // .. имеющимися в массиве
   return;                             // Выход из deinit()
  }
//-------------------------------------------------------------- 10 --
int Create(int Ind_Bar, int Line)      // Пользовательская функция..
  {                                    // ..создания объекта
   color Color;                        // Цвет объекта
   datetime T_Bar=Time [Ind_Bar];      // Время открытия бара
   double   O_Bar=Open [Ind_Bar];      // Цена открытия бара
   double   C_Bar=Close[Ind_Bar];      // Цена закрытия бара
   double   H_Bar=High [Ind_Bar];      // Максимальная цена бара
   double   L_Bar=Low  [Ind_Bar];      // Минимальная цена бара
 
   string Nom_Lin =Line + "_";         // Строка - номер линии
   // string Nom_Lin  = DoubleToStr(Line,0)+"_";// Можно и так
   string Str_Time=TimeToStr(T_Bar);   // Строка - время откр.     
   string His_Name=Prefix+Nom_Lin+Str_Time;// Имя созаваемого объект
   if (O_Bar < C_Bar) Color=Blue;      // Выбор цвета в зависимости..
   if (O_Bar >C_Bar) Color=Red;        // .. от характеристик бара
   if (O_Bar ==C_Bar) Color=Green;
 
   switch(Line)                        // Тонкая или толстая линия
     {
      case 1:                          // Тонкая линия
         ObjectCreate(His_Name,OBJ_TREND,0,T_Bar,H_Bar,T_Bar,L_Bar);
         break;                        // Выход из switch
      case 2:                          // Толстая линия
         ObjectCreate(His_Name,OBJ_TREND,0,T_Bar,O_Bar,T_Bar,C_Bar);
         ObjectSet(   His_Name, OBJPROP_WIDTH, 3);// Стиль     
     }
   ObjectSet(    His_Name, OBJPROP_COLOR, Color); // Цвет
   ObjectSet(    His_Name, OBJPROP_RAY,   false); // Луч
   ObjectSetText(His_Name,"Объект создан экспертом",10);// Описание
   return;                             // Выход из польз. ф-ии
  }
//-------------------------------------------------------------- 11 –
Причина обращения: