[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 420

 
Zhunko:
Sur le réseau, la taille des bits des ordinateurs et du système n'a pas d'importance. Il y a un problème avec les paramètres.

Oui, c'est ce que je pensais aussi... Mais le fait est que 64 voit tout le monde sur le réseau, 32 ne voit que 32. WTF ???

sub : Est-ce que cela pourrait être lié au fait que seul le bureau (32) est sur ce réseau via le cordon RG45, et tous les autres via le sans fil ?

A peu près la même chose :


 

J'ai eu ce problème, résolu en recherchant un ordinateur sur le réseau. Pas dans l'environnement réseau, il apparaît à travers la recherche... Un bug en quelque sorte.

P.S. Soit le problème des mains croches. ))) Vérifiez le traceur et le ping où les paquets vont.

 
stater:

Bonjour ! Si vous avez une minute, regardez ce qui ne va pas ici, tout va bien dans les tests, je le mets sur un vrai graphique, je m'assois et j'attends, mais il ne met pas d'ordres en attente ! Je recommence les tests, il achète... Erreur 130



ERR_INVALID_STOPS130Arrêts incorrects
 
moskitman:

Oui, c'est ce que je pensais aussi... Mais le fait est que 64 voit tout le monde sur le réseau, 32 ne voit que 32. WTF ???

sub : Cela pourrait-il être lié au fait que seul le bureau (32) est sur ce réseau via le cordon RG45, et tous les autres via le sans fil ?

environ :


Andrei, tu dois inviter mon fils, il viendra chez toi et mettra tout en place.

ZS. Je suis sérieux, la politique est de configurer le routage correctement aussi. Mais, IMHO, vous devez le faire localement, n'y a-t-il pas d'étudiants à proximité ?

 
moskitman:

Oui, c'est ce que je pensais aussi... Mais le fait est que 64 voit tout le monde sur le réseau, 32 ne voit que 32. WTF ???

sub : Est-ce que cela pourrait être lié au fait que seul le bureau (32) est sur ce réseau via le cordon RG45, et tous les autres via le sans fil ?

A droite :

J'ai eu un problème similaire. Je l'ai résolu. C'était un module Wi-Fi mal configuré. Il existe une fonction de sécurité sur les systèmes supérieurs à XP.
 
Vinin:

ERR_INVALID_STOPS130Arrêts incorrects
Oui merci, j'ai mis RefreshRates() ; ça a marché, mais seulement sur l'ordinateur que j'ai copié sur un autre terminal, les données sont totalement différentes ... et pour le pire, est-ce possible ?
 

Comment obtenir le volume des ordres de vente et d'achat ouverts, ou mieux encore, leur valeur ?

 
Elektronik:

Comment obtenir le volume des ordres de vente et d'achat ouverts, ou mieux encore, leur valeur ?


Comment voulez-vous calculer le volume des ordres de vente ou d'achat ouverts ?

OrderLot() que vous souhaitez résumer ?

Ou obtenir un prix d'équilibre ?

 
sergeev:


Ces données sont nécessaires pour calculer la différence entre les ordres d'achat et de vente.

Supposons qu'un ordre d'achat avec un volume de 0,09 lot et deux ordres de vente avec un volume total de 0,11 lot aient été ouverts, la différence entre eux sera de 0,09-0,11=-0,02, ou si possible la différence entre leurs valeurs.

 

Bon après-midi. Ma question est la suivante. Dans le livre MQL4 que l'on peut trouver à l'adresse MQL4.community, dans la section "Fonctions standard" du chapitre "Fonctions de chaîne et fonctions de conversion de données", l'exemple suivant du conseiller expert strings.mq4 est donné (repris intégralement du livre)

//--------------------------------------------------------------------
// 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 –